利用闭包和递归实现
let arr=[1,2,3,[1,2,3,4,5,[5,6,8]]]
function flat(arr) {
const newArr=[];
function _flat(arr){
arr.forEach(val=>{
if(Array.isArray(val)){
_flat(val)
}else{
newArr.push(val)
}
})
}
_flat(arr)
return newArr;
}
flat(arr)