2014-05-12 193 views
0

如何合併兩個JavaScript陣列,例如: [0,1,2,3,4][5,6,7,8,9]合併兩個數組到一個多維數組

合併時,導致:

[[0,5], [1,6], [2,7], [3,8], [4,9]]

最優化的方式甚至可以使用「地圖」或特定的方法。

+2

@ edi9999它看起來很簡單,基本適合你我。但是那些剛剛開始使用這些技術的人們,我們應該瞭解他們,所有人都是這樣,初學者和專家! –

+1

要添加'@ thefourtheye'評論,請看[在**答案**。如果有幫助](http://stackoverflow.com/a/10284006/769678)。 – Shubh

回答

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

DEMO

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]]); 
}) 
0

map函數構造新的數組,其中每個密鑰被確定通過回調函數y ou寫

arrFirst.map(function(value,index){ 
     return [arrFirst[index],arrSecond[index]]; 
})