2012-05-21 92 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' –