let arr = [1,[2,3],[4,[5,6]]]
// 递归
// let newArr = []
// let deepFlat = function (arr) {
// if(!Array.isArray(arr)) return
// for(let i=0;i<arr.length;i++) {
// if(Array.isArray(arr[i])) {
// deepFlat(arr[i])
// }else{
// newArr.push(arr[i])
// }
// }
// }
// deepFlat(arr)
// console.log(newArr)
// flat 使用 Infinity,可展开任意深度的嵌套数组
// let newArr = arr.flat(Infinity)
// console.log(newArr)
// 正则
let str = JSON.stringify(arr).replace(/\[|\]/g,'')
console.log(`[${str}]`)
js数组扁平化
最新推荐文章于 2022-03-02 14:18:26 发布