将两个数组合并为一个多维数组

时间:2014-05-12 05:27:51

标签: javascript multidimensional-array

如何合并两个javascript数组,例如: [0,1,2,3,4][5,6,7,8,9]

合并后,导致:

[[0,5], [1,6], [2,7], [3,8], [4,9]]

即使使用“地图”或特定方法,也可以采用最优化的方式。

3 个答案:

答案 0 :(得分:3)

尝试类似:

var a = [0,1,2,3,4],
    b = [5,6,7,8,9];
Array.prototype.zip = function (arr) {
    return this.map(function (e, i) {
        return [e, arr[i]];
    })
};

a.zip(b)会给[[0,5], [1,6], [2,7], [3,8], [4,9]]

DEMO

答案 1 :(得分:1)

试试这个

var arrFirst = [0,1,2,3,4];
var arrSecond = [5,6,7,8,9];

var arrFinal = [];

$(arrFirst).each(function(index, val){
    arrFinal.push([arrFirst[index], arrSecond[index]]);
})

答案 2 :(得分:0)

map函数构造一个新数组,其中每个键由您编写的回调函数决定

arrFirst.map(function(value,index){
        return [arrFirst[index],arrSecond[index]];
})