美文网首页
js多维数组扁平化

js多维数组扁平化

作者: TurnHug | 来源:发表于2023-11-13 11:33 被阅读0次

把数组扁平化[1,2,[3,[4,[9,[1]],5]]],结果[1, 2, 3, 4, 9, 1, 5]
方法一

function flatten (arr) {
    let result = []
    arr.forEach(i => {
        if (Array.isArray(i)) {
            result = result.concat(flatten(i))
        } else {
            result.push(i)  
        }
    });
    return result
}

方法二

function flatten (arr) {
    return arr.reduce((pre,next)=> {
        return pre.concat(Array.isArray(next)?flatten(next):next)
    },[])
}

方法三

function flatten (arr) {
    return arr.toString().split(',').map(Number)
}

方法四
flat(depth)
ES6的flat方法,depth 是 flat 的参数,depth 是可以传递数组的展开深度(默认不填、数值是 1),即展开一层数组。参数也可以传 Infinity,代表不论多少层都要展开

function a (arr) {
    return arr.flat(Infinity)
}

相关文章

  • Array, Object扁平化

    1. 数组扁平化 数组扁平化就是将多维数组转化为一维数组: 1.1 toString + split 先将数组转化...

  • 5种方式实现数组扁平化

    5种方式实现数组扁平化 数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 实现 1. reduce 遍历数...

  • 数组扁平化

    数组扁平化的概念 数组扁平化是指将一个多维数组变为一维数组 [1, [2, 3, [4, 5]]] ------...

  • JavaScript之数组扁平化

    前言 所谓的数组扁平化指将多维度的数组转换为以为数组。 正文

  • js数组扁平化和数组去重处理(对比)

    数组扁平化(多维数组)(es6) 数组去重 (es6) 数组去重(es5)

  • JS 将多维数组扁平化

    原始数据 目标数据 方法一 方法二 方法三

  • 5种方式实现数组扁平化

    数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 实现 1. reduce 遍历数组每一项,若值为数组则递...

  • 数组扁平化

    数组扁平化概念 数组扁平化是指将一个多维数组变为一维数组 实现 1. reduce 遍历数组每一项,若值为数组则递...

  • js小算法

    1、数组扁平化 数组扁平化是指将一个多维数组变为一个一维数组 方法1:使用flat() 方法2:利用正则,但数据类...

  • JS 数组扁平化的5种方式

    什么是数组扁平化 数组扁平化是指将一个多维数组变为一维数组 数据准备 实现方法一 实现方法二 实现方法三 实现方法...

网友评论

      本文标题:js多维数组扁平化

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