数组扁平化

2021-03-21  本文已影响0人  六寸光阴丶

只扁平一层

[1, 2, [3, [4, [5, 6]]]] ===> [ 1, 2, 3, [ 4, [ 5, 6 ] ] ]

const flattenDeep = (arr = []) => {
  return arr.reduce((pre, cur) => pre.concat(cur), [])
}

全部扁平

[1, 2, [3, [4, [5, 6]]]] ===> [ 1, 2, 3, 4, 5, 6 ]

const flattenDeep = (arr = []) => {
  return arr.reduce((pre, cur) => {
    return pre.concat(Array.isArray(cur) ? flattenDeep(cur) : cur)
  }, [])
}
上一篇 下一篇

猜你喜欢

热点阅读