2013-08-25 134 views
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/

+0

@thanks david..I覺得你抓住它,我做了。感謝您的更正 – soum

+1

看着控制檯,您所期望的輸出似乎就是您所得到的。而且,爲了編輯,你很受歡迎。 =) –

+0

我認爲你的代碼工作 – amdorra

回答

3

在ES5可以使用Array.prototype.map簡化您的循環:

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

看到上面的鏈接,一個墊片舊版本瀏覽器。

如果你有Underscore.js,你可以使用:

var newArray = _.zip(x, y); 
相關問題