jsfiddle link: http://jsfiddle.net/vN6fn/1/Come unire due matrici di oggetti JSON - rimuovendo duplicati e preservando l'ordine in Javascript/jQuery?
Si supponga che ho questi 2 oggetti:
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"}
] }
e ultimo oggetto dovrebbe essere simile a questo:
var final = { data: [
{id:1, comment:"comment1"},
{id:2, comment:"comment2"},
{id:3, comment:"comment3"},
{id:4, comment:"comment4"}
] }
Qui ci sono alcune cose da considerare:
- obj1 e obj2 può o non può avere duplicati
$.extend()
sostituisce oggetti, $.merge()
non rimuovere i duplicati (so che posso fare per il ciclo, ma sto cercando un modo migliore per fare questo).
Non conservare la media dell'ordine (3, 4, 5, 1, 2), poiché l'oggetto 1 è il primo? –
scusa per confonderti, posso cambiare la numerazione degli oggetti. – Sherzod
@shershames Hm, questo non ha chiarito la mia confusione. Che cosa vuoi dire con questo? –