Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

113
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda