【array】使用reduce拍平数组
2021-07-21 本文已影响0人
Q小予o0
比如有个数组,使用reduce+concat拍平数组降维
const arr = [8, 12,4,[5, 9, 4], 1, 3, [7, 5, 10, [3, 4, 6, 2]], 4, 3, 2, 4]
const fun = array => {
// 如果传入的不是数组 则返回
if (!Array.isArray(array)) return
return array.reduce(
(init, curr) =>
Array.isArray(curr) ? init.concat(func(curr)) : init.concat(curr),
[]
)
image.png