jsFiddle enlace: http://jsfiddle.net/vN6fn/1/¿Cómo combinar dos matrices de objetos JSON? ¿Eliminar duplicados y conservar el orden en JavaScript/jQuery?
Supongamos que tengo estos 2 objetos:
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"}
] }
y último objeto debe tener este aspecto:
var final = { data: [
{id:1, comment:"comment1"},
{id:2, comment:"comment2"},
{id:3, comment:"comment3"},
{id:4, comment:"comment4"}
] }
Aquí están algunas cosas a considerar:
- obj1 y obj2 puede o no tener duplicados
$.extend()
reemplaza objetos, $.merge()
no elimina los duplicados (sé que puedo hacer por bucle, pero estoy buscando una mejor manera de hacer esto).
¿No preservaría el orden de la orden (3, 4, 5, 1, 2), ya que el objeto 1 es el primero? –
siento confundirlo, puedo cambiar la numeración de los objetos. – Sherzod
@shershames Hm, eso no borró mi confusión. ¿Qué quieres decir con eso? –