1. 递归
2.reduce
3.map
const flatArr = (arr,preV=[]) => {
let res = []
arr.forEach(item => {
if(item instanceof Array) {
res = flatArr(item, res)
}else {
res.push(item)
}
});
return preV.concat(res)
return arr.reduce((prev, value) => {
return prev.concat(value instanceof Array ? flatArr(value) : value)
},[])
return [].concat(...arr.map(item => item instanceof Array ? flatArr(item) : item))
}
flatArr([1,2,[5,2],3])