1.Array.flat(Infinity)
2.递归调用
let newArr = []
const fn = (arr) =>{
for(let i=0;i<arr.length;i++){
if(Array.isArray(arr[i])){
fn(arr[i])
} else {
newArr.push(arr[i])
}
}
}
3.正则表达式
let res = JSON.stringify(arr).replace(/\[|\]/g,"")
let res1 = res.splite(",")
let res2 = JSON.parse("[" + res1 + "]");
4.reduce
const fn = (arr) =>{
return arr.reduce((pre,cur)=>{
return pre.concat(Array.isArray(cur) ? fn(cur) : cur)
})
}
这是我暂时能想到的方法,欢迎大家提供更多的方法