flatten数组扁平化

flatten数组扁平化方案

循环数组+递归

思路:循环数组,如果数据中还有数组,递归调用flatten扁平函数,用concat连接,最终返回result

1
2
3
4
5
6
7
8
9
10
11
12
13
function flatten(arr) {
let result = []
for (let i = 0; i < arr.length; i++) {
if (Array.isArray(arr[i])) {
result = result.concat(flatten(arr[i]))
} else {
result.push(arr[i])
}
}
return result
}

flatten(arr)

使用apply

坚持原创技术分享,您的支持将鼓励我继续创作!