Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

188
Views
Get from one number an array of numbers without brackets

Need to receive:

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

I wrote a code:

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

console.log(digitize(12345));

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

This is very close, but this is showing an array of strings. How can I get an array of numbers (without the quotes), instead?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

You could map (the second parameter of Array.from) with Number.

This approach works only for positive integers which are equal or less than 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 Report

0

You could consider a recursive function, and do it without conversion to string:

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 Report

0

I would not go the "hacky", buggy and presumably less efficient route over stringification here:

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

or using a do-while depending if you want digitize(0) to be [0] instead of []:

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

this will still fail for some large floats due to precision issues though.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!