【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
上一篇下一篇

猜你喜欢

热点阅读