2

このような2つの別々の配列があります

var x = ['one', 'two', 'three'];
var y = ['1', '2', '3'];

私はそれらを組み合わせるためにこれをやっています

var newArray = [];
for (var i = 0; i < x.length && i < y.length; i++) {
    newArray[i] = [x[i], y[i]];
}

希望の出力

newArray = [
    ['one', '1'],
    ['two', '2'],
    ['three', '3']
]

これは私のフィドルです: http://jsfiddle.net/sghoush1/EjRPS/4/

4

1 に答える 1

3

Array.prototype.mapES5 では、ループを簡素化するために使用できます。

var newArray = x.map(function(n, i) {
    return [n, y[i]];
});

古いブラウザ用の shim については、上記のリンクを参照してください。

Underscore.jsがある場合は、次を使用できます。

var newArray = _.zip(x, y);
于 2013-08-25T20:26:42.880 に答える