的jsfiddle鏈接:http://jsfiddle.net/vN6fn/1/如何合併兩個JSON對象數組 - 刪除重複項並保留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,可能會或可能不會有重複
$.extend()
替代對象,$.merge()
不刪除重複(我知道我可以做循環,但我在尋找一個更好的方式來做到這一點)。
因爲對象1是第一個,所以不會保留順序均值(3,4,5,1,2)? – 2012-02-03 20:03:37
抱歉讓你困惑,我可以改變對象的編號。 – Sherzod 2012-02-03 20:07:25
@shershames嗯,這並沒有明確我的困惑。你是什麼意思? – 2012-02-03 20:12:52