递归实现:
/**
* 数组扁平化
* @param {Array} arr
*/
function myFlat(arr) {
let result = []
for (const element of arr) {
if (Array.isArray(element)) {
result = result.concat(myFlat(element))
}
else {
result.push(element)
}
}
return result
}
测试案例:
const arr = [0, 1, [2, [3, [4, 5]]]]
console.log(myFlat(arr)) // [ 0, 1, 2, 3, 4, 5 ]
1308

被折叠的 条评论
为什么被折叠?



