jsfiddleリンク:http://jsfiddle.net/vN6fn/1/JSONオブジェクトの2つの配列をマージする方法 - 重複を削除し、Javascript/jQueryで順序を保持しますか?
が、私はこれらの2つのオブジェクトがあるとします。
var obj1 = { data: [
{id:1, comment:"comment1"},
{id:2, comment:"comment2"},
{id:3, comment:"comment3"}
] }
var obj2 = { data: [
{id:2, comment:"comment2"},
{id:3, comment:"comment3"},
{id:4, comment:"comment4"}
] }
そして、最終的なオブジェクトは、次のようになります。ここでは
var final = { data: [
{id:1, comment:"comment1"},
{id:2, comment:"comment2"},
{id:3, comment:"comment3"},
{id:4, comment:"comment4"}
] }
は、考慮すべきいくつかのものです:
- obj1とobj2がでたり(私はforループを行うことができます知っているが、私はこれを行うには良い方法を探しています)重複を削除しません、
$.extend()
は、オブジェクトを置き換える$.merge()
を重複を持っていない可能性があります。
オブジェクト1が最初であるため、順序平均(3,4,5,1,2)は保持されませんか? –
ごめんなさい、私はオブジェクトの番号付けを変更することができます。 – Sherzod
@ shershames Hm、それは私の混乱を解消しなかった。それはどういう意味ですか? –