JavaScript链接数组

时间:2014-04-12 09:49:20

标签: javascript arrays

我想将两个不同的数组连接成一个。例如,我们有两个数组

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]...];

1 个答案:

答案 0 :(得分:4)

这个函数在其他语言中被称为zip,可以在这样的js中完成:

function zip(a, b) {
    return a.map(function(x, i) {
        return [x, b[i]];
    });
}

http://jsfiddle.net/kQuuz/

这是一个接受可变数量参数的版本:

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)