2012-05-21 90 views
0

我有一個對象數組。在循環過程中,我爲每個條目添加了不同的屬性。JavaScript擴展數組

我的問題 - 我如何確保每個條目都具有每個條目的所有屬性?

讓我們來看看這個:

var myArray = [{A: 1}, {B: 2}, {C: 3}]; 

現在我要運行一些高雅的一行到這個數組轉換成:

[{A: 1, B:2, C: 3}, {A: 1, B:2, C: 3}, {A: 1, B:2, C: 3}] 

回答

6

優雅的一行是有點難度,而不庫。但如果你有某種extend功能,那麼它可能是:

myArray.map(function(v) { return extend.apply(null, [{}].concat(myArray)); }); 

extend功能將需要幾個對象(如單獨的參數傳遞)進行組合。這樣的函數在jQuery中可用爲jQuery.extend,而underscore.js也有。

+0

謝謝!它做我需要的! –

+0

確實令人印象深刻... –

+0

Typo'$ .extend' –