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

191
Vistas
Obtener de un número una matriz de números sin paréntesis

Necesidad de recibir:

digitalizar (12345) -> [5,4,3,2,1]

Escribí un código:

 function digitize(n) { let arr = Array.from(n + ''); return arr.reverse(); } console.log(digitize(12345));

Salida: [ '5', '4', '3', '2', '1' ]

Esto está muy cerca, pero muestra una matriz de cadenas. ¿Cómo puedo obtener una matriz de números (sin las comillas) en su lugar?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Podría mapear (el segundo parámetro de Array.from ) con Number .

Este enfoque solo funciona para números enteros positivos que son iguales o menores que Number.MAX_SAFE_INTEGER ( 9007199254740991 ).

 function digitize(n) { return Array .from(n.toString(), Number) .reverse(); } console.log(digitize(12345));

about 4 years ago · Juan Pablo Isaza Denunciar

0

Podría considerar una función recursiva y hacerlo sin conversión a cadena:

 function digitize(n) { return n < 10 ? [n] : [n % 10, ...digitize(Math.floor(n / 10))]; } console.log(digitize(12345));

about 4 years ago · Juan Pablo Isaza Denunciar

0

No iría por la ruta "hacky", con errores y presumiblemente menos eficiente sobre la encadenación aquí:

 function digitize(n) { const digits = []; while (n >= 1) { digits.push(n % 10); n = Math.floor(n / 10); } return digits; }

o usando un do-while dependiendo si quieres que digitize(0) sea [0] en lugar de [] :

 function digitize(n) { const digits = []; do { digits.push(n % 10); n = Math.floor(n / 10); } while (n >= 1) return digits; }

Sin embargo, esto seguirá fallando para algunos flotadores grandes debido a problemas de precisión.

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