let arry = [1,[2,[3,4,[5,6],7]]]
方法一. toString() + split()
let result = arry.toString().split(',').map(item=>parseInt(item))
方法二.join() + split()
let result = arry.join(','),split(',').map(item->parseInt(item))
方法三.遍历 + Array.concat()
function utils(arry){
let newArry = []
for(index in arry){
if(Array.isArray(arry[index])){
newArry = newArry.concat(utils(arry[index]))
}else{
newArry.push(arry[index])
}
}
return newArry
}
let result = utils(arry)
方法四.Array.some() + Array.concat()
function utils(arry){
while(arry.some(item=>Array.isArray(item))){
arry = [].concat(...arry)
}
return arry
}
let result = utils(arry)
方法五.reduce()
function utils(arry){
return arry.reduce((result,item)=>{
return result.concat(Array.isArray(item) ? utils(item) : item)
},[])
}