Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

107
Visualizações
¿Cómo hacer un bucle de una matriz de objetos sin índice como campo en Javascript?

Tengo que organizar una lista de pedidos, luego de tener los datos listos, esta lista de objetos debe insertarse en otro objeto.

Creé un código simplificado para una mejor comprensión:

 const orderList = []; orderList.push({ order1: { desc: "smt1" } }) orderList.push({ order2: { desc: "smt2" } }) const result = { anotherVar1: 1, anotherVar2: 2, ...orderList } console.log("result", result)

Producción
 { '0': { order1: { desc: 'smt1' } }, '1': { order2: { desc: 'smt2' } }, anotherVar1: 1, anotherVar2: 2, }
Salida deseada:
 { order1: { desc: 'smt1' }, order2: { desc: 'smt2' }, anotherVar1: 1, anotherVar2: 2, }

¿Cómo lograr el resultado deseado?

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Desea que orderList sea un objeto, no una matriz. Luego, en lugar de usar push , desea establecer la clave/valor en el objeto.

 const orderList = {}; orderList.order1 = { desc: "smt1" }; orderList.order2 = { desc: "smt2" }; const result = { anotherVar1: 1, anotherVar2: 2, ...orderList } console.log('result', result);

about 4 years ago · Juan Pablo Isaza Relatório

0

Como @Rocket Hazmat menciona en su respuesta , use un objeto en lugar de una matriz


Para responder a la pregunta original, deberá convertir la matriz de objetos en un objeto antes de poder 'fusionarlos'

 const orderList = []; orderList.push({ order1: { desc: "smt1" } }); orderList.push({ order2: { desc: "smt2" } }); const result = { anotherVar1: 1, anotherVar2: 2, ...Object.assign({}, ...orderList) }; console.log('result', result);

Cómo convertir una matriz de objetos en objetos con pares de valores clave

about 4 years ago · Juan Pablo Isaza Relatório

0

Como mejor método, mantenga esa matriz como un objeto para que pueda evitar la duplicación y el bucle adicional

Y como en su mismo método, puede seguir este código para hacer el resultado deseado

 const orderList = []; orderList.push({ order1: { desc: "smt1" } }) orderList.push({ order2: { desc: "smt2" } }) const result = { anotherVar1: 1, anotherVar2: 2, } orderList.map(d => { for(key in d) { result[key] = d[key] } }) console.log("result", result)

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda