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

235
Visualizações
Cómo mapear o comprimir una matriz simple en una matriz de matrices en JS con Vanilla JS

Tengo una variedad de categorías de alimentos y quiero emparejar cada categoría con una lista de códigos de productos que se encuentran en una variedad de matrices.

 const categories = [ "dairy", "fruit", "breakfast", "frozen" ]; const codes = [['2340', '89878', '9998'], ['89878'], ['987979', '984', '29898', '299'], ['0008', '2988'}]

las categorías y los códigos tienen 10 elementos cada uno. ¿Cómo puedo terminar con...

 const onSale = {dairy:['2340', '89878', '9998'], fruit: ['89878'], breakfast:['987979', '984', '29898', '299'] , frozen: ['0008', '2988'}

Soy un novato, así que Prefiero Vanilla JS.

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

0

Puede usar el segundo parámetro pasado a la función de mapa para saber en qué índice se encuentra este elemento. Luego extraiga el índice coincidente de la otra matriz. Como desea un objeto resultante, use fromEntries para envolver la matriz que resulta del mapa.

 const categories = [ "dairy", "fruit", "breakfast", "frozen" ]; const codes = [['2340', '89878', '9998'], ['89878'], ['987979', '984', '29898', '299'], ['0008', '2988']]; const onSale = Object.fromEntries( categories.map((cat, i) => [cat, codes[i]]) ); console.log(onSale)

about 4 years ago · Juan Pablo Isaza Relatório

0

Puedes hacerlo mediante el método de reduce , así:

 const categories = [ "dairy", "fruit", "breakfast", "frozen" ]; const codes = [['2340', '89878', '9998'], ['89878'], ['987979', '984', '29898', '299'], ['0008', '2988']] const onSales = categories.reduce((acc, key, index)=> { acc[key] = codes[index]; return acc; }, {}); console.log(onSales)

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