flat

Array.prototype.myFlat = function(deep = 1){
    let arr = this
    if(deep == Number.Infinity){
        while(arr.some(Array.isArray)){
            arr = [].concat(...arr)
        }
        return arr
    }
    while(arr.some(Array.isArray) && deep > 0 && Number.isInteger(deep)){
        arr = [].concat(...arr)
        deep--
    }
    return arr
}
以自己现在的努力程度,还没有资格和别人拼天赋
原文地址:https://www.cnblogs.com/zhenjianyu/p/13341974.html