Number Split into individual digits in JavaScript



We are required to write a JavaScript function that takes in a Number as the only input. The function should simply split the digits of the number and construct and return an array of those digits.

For example −

If the input number is −

const num = 55678;

Then the output should be −

const output = [5, 5, 6, 7, 8];

The only condition is that we cannot convert the Number to String or use any ES6 function over it.

Example

The code for this will be −

const num = 55678;
const numberToArray = (num) => {
   const res = [];
   while(num){
      const last = num % 10;
      res.unshift(last);
      num = Math.floor(num / 10);
   };
   return res;
};
console.log(numberToArray(num));

Output

And the output in the console will be −

[ 5, 5, 6, 7, 8 ]

Advertisements