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);
相關文章
相關標籤/搜索