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

175
Visualizações
Cómo combinar 2 matrices en 1 React

Soy bastante nuevo para reaccionar. Actualmente estoy tratando de combinar 2 elementos de matrices en uno, pero me gustaría iterar sobre cada elemento. ¿Cómo puedo hacer eso?

 const arr1 = [ { value: "red", label: "Red" },{ value: "yellow", label: "Yellow" },{value: "Blue", label: "Blue" },] const arr2 =[ { value: "s", label: "S" },{ value: "m", label: "M" },{ value: "l", label: "L" },]

Resultado esperado: ["rojo,s","rojo,m","rojo,l"],["amarillo,s","amarillo,m","amarillo,l"]...

He intentado concat() & reduce, pero el resultado que obtengo es que dos matrices se fusionan en lugar de que los elementos se fusionen por separado. ¿Puede alguien ayudar, por favor?

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

0

Puede usar el mapa para manipular con datos.

 const arr1 = [ { value: "red", label: "Red" },{ value: "yellow", label: "Yellow" },{value: "Blue", label: "Blue" },] const arr2 =[ { value: "s", label: "S" },{ value: "m", label: "M" },{ value: "l", label: "L" },] console.log(...arr1.map(data => { return arr2.map(data2 => data.value + "," + data2.value) }))

about 4 years ago · Juan Pablo Isaza Relatório

0

Esto funcionó para mí, usando bucles anidados:

 const arr1 = [ { value: "red", label: "Red" },{ value: "yellow", label: "Yellow" },{value: "Blue", label: "Blue" },] const arr2 =[ { value: "s", label: "S" },{ value: "m", label: "M" },{ value: "l", label: "L" },] const newarr = [] for (i=0; i<arr1.length; i++) { tmp = [] for (j=0; j<arr2.length; j++) { tmp.push([arr1[i].value, arr2[j].value]) } newarr.push(tmp) } console.log(newarr) // [ // [ [ 'red', 's' ], [ 'red', 'm' ], [ 'red', 'l' ] ], // [ [ 'yellow', 's' ], [ 'yellow', 'm' ], [ 'yellow', 'l' ] ], // [ [ 'Blue', 's' ], [ 'Blue', 'm' ], [ 'Blue', 'l' ] ] // ]
about 4 years ago · Juan Pablo Isaza Relatório

0

Pruébelo (siéntase libre de cambiar las claves a .value o .label)

 function mergeArrays(arr1, arr2) { let result = []; for (let i = 0; i < arr1.length; i++) { result.push([]); for (let j = 0; j < arr2.length; j++) { result[i] = [ ...result[i], arr1[i].value + arr2[j].value ] } } }

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