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

134
Visualizações
¿Cómo puedo agrupar una matriz con una matriz anidada?

¿Alguien sabe una forma sencilla de agrupar una matriz con una matriz anidada? Por ejemplo, tengo una variedad de animales:

 [ ['Cat', 'Dog', 'Monkey'], ['my pet', 'it is animals', 'terrestrial animals'] ]

Quiero crear una nueva matriz con un formato agrupado por ['Cat', 'Dog', 'Monkey'] :

 [ { groupTitle: 'Cat', relations: ['my pet', 'it is animals', 'terrestrial animals'] }, { groupTitle: 'Dog', relations: ['my pet', 'it is animals', 'terrestrial animals'] }, { groupTitle: 'Monkey', relations: ['my pet', 'it is animals', 'terrestrial animals'] } ]

¿Cómo puedo hacerlo? ¡Gracias!

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

0

Usando el map()

 const arr = [ ['Cat', 'Dog', 'Monkey'], ['my pet', 'it is animals', 'terrestrial animals'] ]; // original data const [groupTitles, relations] = arr; // array destructuring to get individual sub-arrays const result = groupTitles.map(groupTitle => ({ groupTitle, relations })); console.log(result); // print result


Utilicé el siguiente enfoque para lograr el resultado deseado.

  1. Utilice la desestructuración de matrices para obtener las matrices individuales de la matriz original.
  2. map() a través de la matriz de animales para obtener la matriz de objetos deseada y almacenarla en una variable de resultado.

Usando reduce()

 const arr = [ ['Cat', 'Dog', 'Monkey'], ['my pet', 'it is animals', 'terrestrial animals'], ]; // original array const result = arr[0].reduce((a, b) => { return [ ...a, // previously calculated values { // new value groupTitle: b, relations: arr[1], }, ]; }, []); console.log(result); // print result

El mismo resultado también se puede lograr usando el método reduce() según sea necesario.

about 4 years ago · Juan Pablo Isaza Relatório

0

Puedes hacer una iteración anidada usando for loop por ejemplo:

 const arr = [ ["Cat", "Dog", "Monkey"], ["my pet", "it is animals", "terrestrial animals"], ]; let newArr = []; for (let i = 0; i <= arr.length; i++) { for (let j = 0; j < arr[0].length; j++) {} newArr.push({ groupTitle: arr[0][i], relations: arr[1] }); } console.log(newArr);
about 4 years ago · Juan Pablo Isaza Relatório

0

Uso de asignaciones de desestructuración

 const arr = [ ['Cat', 'Dog', 'Monkey'], ['my pet', 'it is animals', 'terrestrial animals'] ] let a,b,c, obj, newArr = []; [a,b,c] = arr[1] arr[0].forEach(el => { obj = { groupTitle: el, relations: [a,b,c] } newArr.push(obj) }) console.log(newArr)

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