实现数组扁平化

  • 数组扁平化指的是在一个数组对象中存在着一个或者多个数组成员,对其进行扁平化处理,将这个数组中的元素从数组成员中取出来,成为一个数组
  • 例如:[1, [2, 3, [4 , 5]],6, [7, 8]],扁平化之后为[1, 2, 3, 4, 5, 6, 7, 8]
    function flatten(arr) {
      let res = []
      arr.map((item) => {
        if (Array.isArray(item)) {
          res = res.concat(flatten(item));
        } else {
          res.push(item)
        }
      })
      return res
    }

    const arr = [1, [2, 3, [4 , 5]],6, [7, 8]]
    const arr2 = flatten(arr)
    console.log(arr2)

在这里插入图片描述

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页