functionflatten(arr){let res =[]for(let i =0; i < arr.length; i++){const e = arr[i];if(Array.isArray(e)){
res = res.concat(flatten(e))}else{
res.push(e)}}return res
}
和第三种方法类似,只是在判断其为数组的时候使用扩展运算符将其展开,再与之前的结果相连接
functionflatten(arr){let res =[]for(let i =0; i < arr.length; i++){const e = arr[i];if(Array.isArray(e)){
res = res.concat(...e)}else{
res.push(e)}}return res
}
使用正则表达式和JSON函数
functionflatten(arr){let res =JSON.stringify(arr)
res = res.replace(/(\[|\])/g,'')
res ='['+ res +']'returnJSON.parse(res)}