Javascriptで2つの配列をマージする正しい方法は何ですか?idでオブジェクトをマージするJavaScript
は、私は2つのアレイ(例えば)持っている:2つの配列は、上のベース接合されている
var a3 = [{ id : 1, name : "test", count : "1"},
{ id : 2, name : "test2", count : "2"}]
:
var a1 = [{ id : 1, name : "test"}, { id : 2, name : "test2"}]
var a2 = [{ id : 1, count : "1"}, {id : 2, count : "2"}]
は、私のようなもので終わることができるようにしたいです'id'フィールドと余分なデータは単に追加されています。
私はこれを行うには_.union
を使用しようとしましたが、それは単にあなたがこの
function mergeObject(cake, icing) {
var icedCake = {}, ingredient;
for (ingredient in cake)
icedCake[ingredient] = cake[ingredient];
for (ingredient in icing)
icedCake[ingredient] = icing[ingredient];
return icedCake;
}
次のような単純なオブジェクトのマージ機能を書くことができます最初の1
実際にやりたいことは、オブジェクトをマージすることです。 – JJJ
構文が無効です。正当な例がありますか? –
可能な複製http://stackoverflow.com/questions/1584370/how-to-merge-two-arrays-in-javascript –