数组的扁平化

120 阅读1分钟

而是flat方法

let arr=[1,2,[2,3,0,[22,34],[23,14]],99]
arr=arr.flat(infinity)

通过toString/JSON.stringify方法

let arr=[1,2,[2,3,0,[22,34],[23,14]],99]
arr.toString().split(",")
------------------------------------------------
let arr=[1,2,[2,3,0,[22,34],[23,14]],99]
let str=JSON.stringify(arr)
str.replace(/(\[|\])/g,"").split(",")

通过递归

function flat(arr){
    let reslut=[]
    fn(arr)
    function fn(arr){
        arr.forEach(item=>{
          if(Array.isArray(item)){
            fn(item)
            continue
          }
        reslut.push(item)
        })
    }
   return result
}