前端数组拍平flat一行代码

1
2
3
4
5
const arr = [1, [2, [3, [4, 5]]]]
function flat (arr) {
return arr.reduce((p, c) => Array.isArray(c) ? p.concat(flat(c)) : p.concat(c), [])
}
console.log(flat(arr))