36,flatten一个嵌套数组

2020-06-09  本文已影响0人  r8HZGEmq
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)
}

上一篇下一篇

猜你喜欢

热点阅读