如何合併兩個JavaScript陣列,例如: [0,1,2,3,4]
和 [5,6,7,8,9]
合併兩個數組到一個多維數組
合併時,導致:
[[0,5], [1,6], [2,7], [3,8], [4,9]]
最優化的方式甚至可以使用「地圖」或特定的方法。
如何合併兩個JavaScript陣列,例如: [0,1,2,3,4]
和 [5,6,7,8,9]
合併兩個數組到一個多維數組
合併時,導致:
[[0,5], [1,6], [2,7], [3,8], [4,9]]
最優化的方式甚至可以使用「地圖」或特定的方法。
試着這麼做:
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]]
試試這個
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]]);
})
map函數構造新的數組,其中每個密鑰被確定通過回調函數y ou寫
arrFirst.map(function(value,index){
return [arrFirst[index],arrSecond[index]];
})
@ edi9999它看起來很簡單,基本適合你我。但是那些剛剛開始使用這些技術的人們,我們應該瞭解他們,所有人都是這樣,初學者和專家! –
要添加'@ thefourtheye'評論,請看[在**答案**。如果有幫助](http://stackoverflow.com/a/10284006/769678)。 – Shubh