0

私はオブジェクトの配列を持っています。ループ中に、各エントリに異なるプロパティを追加します。

私の質問 - すべてのエントリに各エントリのすべてのプロパティがあることを確認するにはどうすればよいですか?

これを考えてみましょう:

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

1 に答える 1

6

エレガントなワンライナーは、ライブラリなしでは少し難しいです。しかし、ある種のextend機能がある場合は、次のようになります。

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

このextend関数では、いくつかのオブジェクト(個別の引数として渡される)を組み合わせる必要があります。このような関数はjQueryでとして利用可能でありjQuery.extend、underscore.jsにも1つあります。

于 2012-05-21T16:03:39.557 に答える