var arr = [1, 2, 3, [4,5], [6, [7, [8, [9, 10]]]]]
let flatArray = []
function flat(arr) {
for (let item of arr) {
//如果发现嵌套数组
if (item instanceof Array) {
//flat(item)会返回一个数组,把结果数组与返回的数组结合
flatArray.concat(flat(item))
}
//如果是基本数据
else {
flatArray.push(item)
}
}
//返回结果数组
return flatArray
}
console.log(flat(arr));
JS:数组扁平化(递归)
最新推荐文章于 2024-07-29 11:53:27 发布