2014-07-21 20 views
-3

我有兩個JavaScript數組:如何將數組中的字段組合到另一個長度相同的數組中?

var ar1 = [ 
      {"x":1,"y":"xxxxx"}, 
      {"x":3,"y":"yyyyy"} 
     ]; 


var ar2 = [ 
      {"a":1,"b":"bbbbb"}, 
      {"a":3,"b":"bbbbb"} 
     ]; 

我如何使用foreach函數取第二陣列ar2的「B」字段,並將它添加到ar1陣列,使得ar1陣列現在有三個領域。請注意,這些數組的長度始終相同。

}

+6

我會從一些循環開始。 – Mathletics

+0

您是否嘗試過同時循環兩個數組? –

+0

我希望能夠用forEach和一個函數做到這一點,但我不太清楚如何做到這一點。 –

回答

5

當處理並行數組時,需要迭代索引。

for (i=0; i<ar1.length; ++i) { 
    ar1[i].b = ar2[i].b; 
} 

forEach並提供索引,所以我們可以利用這一點。

ar1.forEach(function(element, index, array){ 
    element.b = ar2[index].b; 
}); 
相關問題