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]


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM