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)
}