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

119
Visualizações
Cómo crear una nueva matriz basada en la cantidad de sub matrices en js

Aquí está mi primera matriz:

 const withSub = [[31, 32, 34, 34], [32, 36], [12], [15, 38]];

Aquí está mi segunda matriz:

 const arr = ['f', 'b', 'c', 'd'];

El número de arreglos en withSub siempre es igual al número de arreglos arr, mientras que el número de subarreglos en withSub puede ser diferente.

Quiero crear una función que genere una nueva matriz basada en estas dos matrices de tal manera que el número de cada elemento en arr debe ser igual al número de subarreglos en withArr.

En este ejemplo, la matriz final debe ser:

 ['f', 'f', 'f', 'f', 'b', 'b', 'c', 'd', 'd'];
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Si entendí su pregunta correctamente, puede usar .flatMap() en su matriz withSub para asignar cada número dentro de cada subarreglo a su letra correspondiente de arr . Puede hacer esto tomando el índice del subarreglo de la devolución de llamada flatMap y luego usarlo para obtener la letra de arr al mapear sus subarreglos.

Vea el ejemplo a continuación:

 const withSub = [[31, 32, 34, 34], [32, 36], [12], [15, 38]]; const arr = ['f', 'b', 'c', 'd']; const res = withSub.flatMap((subArr, i) => subArr.map(() => arr[i])); console.log(res);

about 4 years ago · Juan Pablo Isaza Relatório

0

puedes hacer algo como el siguiente código:

 const generate = (numbers, letters) => { return numbers.map((nums, i) => { return nums.map(num => letters[i]) }).flat() }

Y luego úsalo con generate(withSub, arr) .

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede tener un enfoque con forEach() y operador de spread .

forEach() es similar a un bucle for con diferencias sutiles.

 const awesomeFunction = (withSub , arr) => { let ans = []; arr.forEach( (x,index) => { let newArr = new Array(withSub[index].length).fill(x); ans = [...ans , ...newArr]; }); return ans; }; const withSub = [[31, 32, 34, 34], [32, 36], [12], [15, 38]]; const arr = ['f', 'b', 'c', 'd']; console.log(awesomeFunction(withSub,arr));

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