首页 > 编程语言 > 详细

javascript将多维数组转为一维数组

时间:2019-11-07 15:00:00      阅读:76      评论:0      收藏:0      [点我收藏+]

1.递归

function flat(arr,result){
    if(!Object.prototype.toString.call(arr) == ‘[object Array]‘){
        return arr;
    }
    result=result||[];
    for(var i=0;i<arr.length;i++){
        if(Object.prototype.toString.call(arr[i]) == ‘[object Array]‘){
            result=flat(arr[i],result);
        }else{
            result.push(arr[i]);
        }
    }
    return result
}

2.闭包

function flat(arr){
    var result=[];
    function flatFn(arr1){
        for(var i=0;i<arr1.length;i++){
            if(!Object.prototype.toString.call(arr1[i]) == ‘[object Array]‘){
                flatFn(arr1[i]);
            }else{
                result.push(arr1[i]);
            }
        }
    }
    flatFn(arr);
    return result;
}

 

 

javascript将多维数组转为一维数组

原文:https://www.cnblogs.com/yangzhi-blog/p/11811789.html

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