我想将两个不同的数组连接成一个。例如,我们有两个数组
var x = [1,2,3,4,5,6,7,8,9];
y = [5,4,8,5,5,5,5,5,5];
我对get array
感兴趣var xyAr = [[1, 5], [2, 4], [3, 8]...];
答案 0 :(得分:4)
这个函数在其他语言中被称为zip
,可以在这样的js中完成:
function zip(a, b) {
return a.map(function(x, i) {
return [x, b[i]];
});
}
这是一个接受可变数量参数的版本:
function zip() {
var args = [].slice.call(arguments, 0);
return args[0].map(function(_, i) {
return args.map(function(a) { return a[i] })
});
}
像这样使用:
zip(array1, array2, array3)