数组扁平化javascript实现

108 阅读1分钟

数组扁平化

1.flat方法

let newArray = arr.flat([depth]) 默认为1,提取嵌套深度为1

2.递归实现,与深拷贝思想一致

Array.prototype.myflat = function(){
    var arr = []
    this.forEach((item,index) => {
        if(Array.isArray(item)){
            arr = arr.concat(item.myflat())
        }else {
            arr.push(item)
        }
    })
    return arr
}