美文网首页
36,flatten一个嵌套数组

36,flatten一个嵌套数组

作者: r8HZGEmq | 来源:发表于2020-06-09 10:28 被阅读0次
    let arr = [1, 2, [3, 4, 5, [6, 7], 8], 9, 10, [11, [12, 13]]]
    
    const flatten = function (arr) {
        while (arr.some(item => Array.isArray(item))) {
            arr = [].concat(...arr)
        }
        return arr
    }
    
    console.log(flatten(arr))
    

    分析:
    array.some(function(currentValue,index,arr),thisValue)
    除了currentValue必传,后面的都非必须

    while(arr.some(item => Array.isArray(item))){
    arr = [].concat(...arr)
    }

    相关文章

      网友评论

          本文标题:36,flatten一个嵌套数组

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