let arr = [1, 2, [3, 4], [5, 6, [7, 8, 9]]];
let res1 = arr.flat(Infinity);
console.log(res1);
let res2 = arr.join().split(',').map(Number);
console.log(res2);
let res3 = arr.toString().split(',').map(Number);
console.log(res3);
const flattern = arr=>{
const res = [];
arr.forEach((item)=>{
if(Array.isArray(item)){
res.push(...flattern(item));
}else{
res.push(item);
}
})
return res;
}
flattern(arr);
function flattern2(arr){
return [].concat(
...arr.map(item=>Array.isArray(item)? flattern2(item):item)
)
}
flattern2(arr);
学如逆水行舟,不进则退