let arr = [1, 2, [3, 4, [5, 6]]]
//就一个for循环,不用创建新数组
let flatten = function (arr) {
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
arr.splice(i, 1, ...arr[i])
i--;
}
}
return arr
}
let res = flatten(arr)
console.log(res);
JS最底层处理数组扁平化
最新推荐文章于 2024-08-27 21:01:56 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)