let arr = [1, 2, 3, [4, 5, 6], [7, [8, 9]], 10];
//flat newArr [1,2,3,4,5,6,7,8,9,10]
function flat_(i){
arr = arr.flat()
console.log(arr);
if(i==2){
return arr
}
flat_(++i)
}
flat_(1)
方法二 :判断数组中元素 是否是数组,如果是则继续调用 扁平函数
let str = [];
function flat_(arr) {
arr.map(item => {
if (Array.isArray(item)) { // item instanceof Array
flat_(item)
} else {
str.push(item)
}
})
console.log(str);
}
flat_(arr)
方法三:转字符串的方式
let str = arr.toString().split(',').map(itme=>{
return Number(itme)
})
console.log(str);
方法四:利用JSON.parse 的方法 将字符串 转化为数组
let arr = [1, 2, 3, [4, 5, 6], [7, [8, 9]], 10];
let newArr = JSON.parse(`[${arr.toString()}]`);
console.log(newArr);