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

282
Visualizações
Cómo empujar todos los objetos dentro de una matriz

Proporcionará datos al verificar cada variant dentro de la matriz de variantes, mostrará todo el objeto si la condición coincide o si no está definida, pero en este código en particular, está creando una nueva matriz para cada elemento, algo como esto :- [{id: 'something'}] [{id: 'something'}] [{id: 'something'}] [{id: 'something'}] Quiero que tenga todo el resultado dentro de una matriz: -

 [ {id: 'something'}, {id: 'something'}, {id: 'something'}, {id: 'something'} ]
 const mynewarr = []; const myimages = product_details.data.product.images; for(var i = 0; i < product_details.data.product.variants.length; i++) { const myvari = product_details.data.product.variants[i].image_id; const real = myimages.find(imageid => imageid.id == myvari); mynewarr.push(real); }
about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Simplemente use una asignación de desestructuración para "desempaquetar" la matriz antes del empuje.

 mynewarr.push(...real);
about 4 years ago · Santiago Trujillo Relatório

0

Si entiendo correctamente, debes ir:

 const newArray = product_details.data.product.variants.map((variant) => variant.image_id === 'your_condition' ? { id: variant.image_id } : undefined)

newArray contendrá una matriz de objetos con los id.

about 4 years ago · Santiago Trujillo Relatório

0

Dado que sus myimages son una matriz de matrices, puede empujar el objeto accediendo al índice 0 del elemento filtrado (usando .find ). Si existe la posibilidad de que el método .find devuelva undefined , puede agregar una verificación condicional para enviar solo los elementos encontrados. Puede actualizar su código a algo como lo siguiente.

 const mynewarr = []; const myimages = product_details.data.product.images; for(var i = 0; i < product_details.data.product.variants.length; i++){ const myvari = product_details.data.product.variants[i].image_id; const real = myimages.find(imageid => imageid.id === myvari) if(real){ mynewarr.push(real[0]); //Add only the object and not the sub array. } }
about 4 years ago · Santiago Trujillo 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