js实现展开多级数组

Posted 粥里有勺糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js实现展开多级数组相关的知识,希望对你有一定的参考价值。

1.递归

function steamrollArray(arr) {
    let res = []
    for (const a of arr) {
        if(a instanceof Array){
            res = res.concat(steamrollArray(a))
        }else{
            res.push(a)
        }
    }
    return res;
}

console.log(steamrollArray([1, [2], [3, [[4]]]]));// [1,2,3,4]

2.Array.prototype.flat

console.log([1, [2], [3, [[4]]]].flat(Infinity)); // [1,2,3,4]

以上是关于js实现展开多级数组的主要内容,如果未能解决你的问题,请参考以下文章

更快实现Android多级树形选择列表

iOS 动态树形结构 - 实现多级菜单,附带复选框功能

如何从多级数组中检索变量 - Vue.js

JavaScript笔试题(js高级代码片段)

js简洁代码片段

进阶Ant-Design-Vue你知道table多级表头嵌套展开写法吗?