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

137
Vistas
¿Por qué el uso de reducir con concat y el mapa anidado difiere cuando se usa solo el mapa reducido y anidado?

Estoy tratando de entender cómo funciona el siguiente código:

Por cierto, esta es una solución de este problema :

 function getPINs(observed) { return observed.split('') .map( t => ({ '0': [ '0', '8' ], '1': [ '1', '2', '4' ], '2': [ '1', '2', '3', '5' ], '3': [ '2', '3', '6' ], '4': [ '1', '4', '5', '7' ], '5': [ '2', '4', '5', '6', '8' ], '6': [ '3', '5', '6', '9' ], '7': [ '4', '7', '8' ], '8': [ '5', '7', '8', '9', '0' ], '9': [ '6', '8', '9' ] }[t])) .reduce((pre, cur)=> [].concat.apply([], pre.map(t => cur.map(g => t + g)))); }

cuando elimino el método concat del código, el resultado es inesperadamente diferente, como ejemplo, pensé que el resultado sin concat al llamar a getPINs(456) es [['123'],['125'], ...] en su lugar de [123, 125, ...]

about 4 years ago · Juan Pablo Isaza
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