美文网首页
数组扁平化

数组扁平化

作者: 六寸光阴丶 | 来源:发表于2021-03-21 02:09 被阅读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)
      }, [])
    }
    

    相关文章

      网友评论

          本文标题:数组扁平化

          本文链接:https://www.haomeiwen.com/subject/tvzgcltx.html