JS手写面试题 --- 数组扁平化
JS手写面试题 --- 数组扁平化
题目描述:实现一个方法使多维数组变成一维数组
最常见的递归版本如下:
Title
扩展思考:能用迭代的思路去实现吗?
function flatter(arr) {
if (!arr.length) return;
while(arr.some((item) => Array.isArray(item))) {
arr = [].concat(...arr);
}
return arr;
}
console.log(flatter([1, 2, [1, [4, 5, [5, 6, 7, [8, 9]]]]]));