打平数组,又称数组拍平,数组扁平化,就是将数组里面的数组打开,最后合并为一个数组
let array = [1,[2,3,4],5,6,[7,8,9,[10,11,12,[13,14]]],15]
//使用递归思想
//方法-:
let resultArray = []
function arraySpread(array) {
array.forEach(item => {
if (item instanceof Array) {
arraySpread(item)
} else {
resultArray.push(item)
}
})
return resultArray
}
//方法二
function arraySpread(array) {
return array.reduce((prev, cur) => {
return prev.concat(Array.isArray(cur) ? arraySpread(cur) : cur)
}, [])
}