鍍金池/ 問答/HTML/ 怎么從一個(gè)數(shù)組獲得新數(shù)組?

怎么從一個(gè)數(shù)組獲得新數(shù)組?

1, 我想把一個(gè)數(shù)組按照3等分合成一個(gè)新數(shù)組


把這個(gè)數(shù)組
 var arr =   [ 
                [ "12" ], 
                [ "blob:http://localhost:8090/a23268b6-dde4-4ae8-a845-3fc0bc9c4ef8" ], 
                [ "12", "12" ], 
                [ "12" ], 
                [ "blob:http://localhost:8090/a23268b6-dde4-4ae8-a845-3fc0bc9c4ef8" ], 
                [ "12", "12" ] 
            ]
變成
var arr = [arr1,arr2]
        = [
            [
                [ "12" ], 
                [ "blob:http://localhost:8090/a23268b6-dde4-4ae8-a845-3fc0bc9c4ef8" ], 
                [ "12", "12" ]
            ],
            [
                [ "12" ], 
                [ "blob:http://localhost:8090/a23268b6-dde4-4ae8-a845-3fc0bc9c4ef8" ], 
                [ "12", "12" ]
            ]
        
        
        ]   
            

給個(gè)方法,急!3Q3Q?

回答
編輯回答
孤酒

var arr = [

            [ "12" ], 
            [ "blob:http://localhost:8090/a23268b6-dde4-4ae8-a845-3fc0bc9c4ef8" ], 
            [ "12", "12" ], 
            [ "12" ], 
            [ "blob:http://localhost:8090/a23268b6-dde4-4ae8-a845-3fc0bc9c4ef8" ], 
            [ "12", "12" ] 
        ];

var bigArr = [],newArr = [];

for(var i = 1,length = arr.length+1;i<length;i++){



newArr.push(arr[i-1]);
if(i%3 === 0){
    bigArr.push(newArr);
    newArr = [];
}

}
console.log('bigArr.',bigArr);
你看看可以嗎?

2018年4月18日 08:57
編輯回答
瞄小懶
var arr =   [ 
                [ "12" ], 
                [ "blob:http://localhost:8090/a23268b6-dde4-4ae8-a845-3fc0bc9c4ef8" ], 
                [ "12", "12" ], 
                [ "12" ], 
                [ "blob:http://localhost:8090/a23268b6-dde4-4ae8-a845-3fc0bc9c4ef8" ], 
                [ "12", "12" ] 
            ]
   
var arr1 =  arr.splice(0,3);

arr = [arr1,arr]; // arr 這個(gè)結(jié)果就是你想要的結(jié)果
       
2018年4月3日 11:09
編輯回答
忘了我
var arr =   [ 
        [ "12" ], 
        [ "blob:http://localhost:8090/a23268b6-dde4-4ae8-a845-3fc0bc9c4ef8" ], 
        [ "12", "12" ], 
        [ "12" ], 
        [ "blob:http://localhost:8090/a23268b6-dde4-4ae8-a845-3fc0bc9c4ef8" ], 
        [ "12", "12" ],
        [ "13" ], 
        [ "kkkkkkkkkkkkkkkkkkkkkkk" ], 
    ]
    //將一維數(shù)組按照數(shù)字等分為二維數(shù)組
    function two_dimension(arr,num){
        var arr1 = [],length=arr.length;
        for(var i=0;i<length;i+=num){
            var letarr = []
            if(length-i<num){//當(dāng)數(shù)組不夠等分的情況下
                for(var j=0;j<length-i;j++){
                    letarr.push(arr[i+j])
                }
            }else{
                for(var j=0;j<num;j++){
                    letarr.push(arr[i+j]);
                }
            }
            arr1.push(letarr)
        }
        return arr1;
    }
    console.log(two_dimension(arr,3))
    console.log(two_dimension(arr,4))
2017年3月26日 05:10