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.

Añadir un objeto sin fusionar.

He buscado pero no encontré exactamente lo que estoy buscando:
Quiero agregar valores al objeto hijo sin fusionarlos.

Por ejemplo:

const ADDRESS = {
  address1: {
    line1: 'blah 1'
    // ...
  },
  address2: {
    line1: 'blah 2'
    // ...
  },
  address3: {
    line1: 'blah3'
    // ...
  },
  address4: {
    line1: 'blah3'
    // ...
  }
}

Si uso el operador de propagación, se fusionan, pero solo quiero agregarlos.

const addressesappended = {
  ...ADDRESS.address1,
  ...ADDRESS.address2
}

Resultado deseado:

{
  address1: {
    line1: 'blah 1'
    // ...
  },
  address2: {
    line1: 'blah 2'
    // ...
  }
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para agregar los valores de un objeto hijo sin fusionarlos, puedes crear un nuevo objeto agregando manualmente las propiedades de cada objeto hijo al nuevo objeto. Aquí tienes un ejemplo de implementación:

    const ADDRESS = {
      address1: {
        line1: 'blah 1',
        // ...
      },
      address2: {
        line1: 'blah 2',
        // ...
      },
      address3: {
        line1: 'blah 3',
        // ...
      },
      address4: {
        line1: 'blah 4',
        // ...
      }
    };
    
    const addressesAppended = {};
    addressesAppended.address1 = { ...ADDRESS.address1 };
    addressesAppended.address2 = { ...ADDRESS.address2 };
    // Agrega más objetos hijo según sea necesario
    
    console.log(addressesAppended);
    

    Esta implementación crea manualmente un nuevo objeto (addressesAppended) y agrega las propiedades de los objetos hijos una por una utilizando la notación literal de objetos. El operador de propagación se utiliza para copiar las propiedades de los objetos hijos originales sin fusionarlos.

Comments are closed.