Tengo dos objetos como este:
let obj1 = { slotIDs: ["5e0301f353ee2a0546298f15"] }
let obj2 = { slotIDs: ["5e0301f353ee2a0546298f15", "5e03050453ee2a0546298f1c"] }
Necesito fusionarlos dentro de una sola matriz como esta
let newObj = ["5e0301f353ee2a0546298f15", "5e03050453ee2a0546298f1c"]
Intenté usar lodash union y map pero no tuve suerte.
fuente
obj1.slotIDs
conobj2.slotIDs
, y no combina las matrices, y recibe sólo los valores únicos. Agregue otra identificación única alobj1.slotIDs
, y desaparecerá en el resultado, o simplemente cambie el orden de los objetos en la asignaciónobj2, obj1
y verifique el resultado.Object.assign(obj1, obj2).slotIDs
fuente
obj1.slotIDs
conobj2.slotIDs
, y no combina las matrices, y recibe sólo los valores únicos. Agregue otra identificación única alobj1.slotIDs
, y desaparecerá en el resultado, o simplemente cambie el orden de los objetos en la asignaciónobj2, obj1
y verifique el resultado.EDITAR:
Vieja respuesta:
¿Qué tal
{ ...obj1, ...obj2 }.slotIDs
?fuente
Si su objeto puede tener propiedades adicionales que posean valores de la matriz y que le gustaría fusionar todos estos objetivos en una gama única que puede utilizar
Object.entries()
con.map()
y luego unaSet
a eliminar los duplicados:fuente