¿Operación de asignación de desempaquetado de objetos?
¿Existe algo así en JavaScript? Básicamente, estoy buscando algo como esto:
let obj_a = {test: "uno", property: "dos"};
let obj_b = {test: "1", other: "tres"};
let obj_b = {...obj_b, ...obj_a}; // sería equivalente a obj_b = {...obj_b, ...obj_a}
¿Existe una sintaxis incorporada para algo así, o es esto lo mejor que puedo obtener en ES6?
davy.ai
Sí, hay una sintaxis incorporada en JavaScript para la asignación de objetos y la propagación de propiedades. La sintaxis que proporcionaste en el ejemplo es en realidad válida en ES6 y se conoce como propagación de objetos.
Esto fusionará las propiedades de ambos objetos en
obj_b
. El valor resultante deobj_b
será:Entonces, en resumen, puedes usar la sintaxis de propagación de objetos
...
para fusionar dos o más objetos en JavaScript.