const strs = ['flower', 'flow', 'flight'];
const fn = (str) => {
let left = strs[0] || '';
if (strs.length === 1) return strs[0];
strs.forEach((item, i) => {
while (item.slice(0, left.length) !== left) {
left = left.slice(0, left.length - 1);
}
});
return left;
};
console.log(fn(strs));
拿第一个 参数和后面的对比, 先取出第一个数组元素, wile 循环里面 如何 截取当前元素和 数组第一个元素的长度一样的数据,如果不相等,就 让 left数据 后面减去一个