首页 > 网站 > WEB开发 > 正文

js数组拍平

2024-04-27 14:10:53
字体:
来源:转载
供稿:网友

js数组拍平

   var arr=[1,[[[7,2],8,9],3]];    function f(arr) {        if (Object.PRototype.toString.call(arr) != "[object Array]")            return;        var newArr = [];        var j=0;    function fn(arr){        for (var i = 0; i < arr.length; i++) {//遍历数组            if(arr[i].length && (j<=3)){//判断是不是多维数组.j的设置可以选择从左往右拍几次,去掉即可完全打平                j+=1;                fn(arr[i]);    //递归调用            }else{                newArr.push(arr[i]);            }        }    }    fn(arr);    return newArr;}arr=f(arr);console.log(arr);

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表