首页 > 其他 > 详细

flat

时间:2020-07-20 00:55:44      阅读:87      评论:0      收藏:0      [点我收藏+]
function flat(arr = [1,2,3,[4,5,[6,7]]],deep = 0){
    if(deep <= 0){
        return arr
    }
    if(deep == Number.Infinity){
        while(arr.some(Array.isArray)){
            arr = [].concat(...arr)
        }
        return arr
    }
    while(arr.some(Array.isArray) && deep > 0){
        arr = [].concat(...arr)
        deep--
    }
    return arr
}

  

flat

原文:https://www.cnblogs.com/zhenjianyu/p/13341974.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!