如何合并两个javascript数组,例如:
[0,1,2,3,4]
和
[5,6,7,8,9]
合并后,导致:
[[0,5], [1,6], [2,7], [3,8], [4,9]]
即使使用“地图”或特定方法,也可以采用最优化的方式。
答案 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]]
答案 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]];
})