es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , , ,

Answer

  1. Avatar for 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.

    let obj_a = {test: "uno", property: "dos"};
    let obj_b = {test: "1", other: "tres"};
    obj_b = {...obj_b, ...obj_a};
    

    Esto fusionará las propiedades de ambos objetos en obj_b. El valor resultante de obj_b será:

    {
      test: "uno",
      other: "tres",
      property: "dos"
    }
    

    Entonces, en resumen, puedes usar la sintaxis de propagación de objetos ... para fusionar dos o más objetos en JavaScript.

Comments are closed.