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

208
Vistas
¿Cómo formar una matriz de cadenas basada en otras dos matrices usando el mapa en ES5?

Estoy escribiendo un script js/es5 simple para combinar todas las cadenas en un CWL. El CWL solo es compatible con ES5, por lo que hay muchas funciones/características de ES6 que no se pueden usar. No estoy familiarizado con js en general.

Para un ejemplo mínimo:

 var arr1 = ["a", "b"] var arr2 = ["111", "222"]

Resultado Esperado:

 ["a_111", "b_111", "a_222", "b_222"] // order doesn't matter

Lo intenté de esta manera, pero no funcionó y solo devolvió ["a_111", "b_111"]

 arr1.map(function(x) { return arr2.map(function(y) { return x + "_" + y; }); });
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No me molestaría en usar el map para esto. Solo tenga un bucle anidado y empuje una cadena en una nueva matriz.

 var arr1 = ['a', 'b']; var arr2 = ['111', '222']; var out = []; for (var i = 0; i < arr2.length; i++) { for (var j = 0; j < arr1.length; j++) { var str = arr1[j] + '_' + arr2[i]; out.push(str); } } console.log(out);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Lo que puede usar es una combinación de reduce() , concat() y map() :

 let result = arr1.reduce((acc, a) => acc.concat(arr2.map((b) => a + "_" + b)), []); // => [ 'a_111', 'a_222', 'b_111', 'b_222' ]

Alternativamente, cuando flat() está disponible, puede usar:

 let result = arr1.map((a) => arr2.map((b) => a + "_" + b)).flat(); // => [ 'a_111', 'a_222', 'b_111', 'b_222' ]

Sin embargo, no estoy seguro de si flat() funciona con ES5.

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