Как разбить число на массив из цифр?

Как разбить число на массив из цифр?

let num = 123456;
// [1,2,3,4,5,6]

Ответы (4 шт):

Автор решения: InDevX

let number = 123456;
let array = (""+number).split("").map(Number)
console.log(array);

let number = 123456;
let array = [...number.toString()].map(Number);
console.log(array);

let number = 123456;
let array = Array.from(number.toString(), Number)
console.log(array);

→ Ссылка
Автор решения: Vadizar

№1. С помощью метода `split()`

const
    num = 123456,
    arr = ('' + num).split('')

console.log(arr.map(Number))

№2. Копируем с помощью `Object.assign`

const
    num = 123456,
    arr = Object.assign([], '' + num)

console.log(arr.map(Number))

№3. Одалживаем метод `map` у массивов

const
    num = 123456,
    arr = [].map.call('' + num, l => l)

console.log(arr.map(Number))

№4. Деструктуризация

const
    num = 123456,
    arr = [...'' + num]

console.log(arr.map(Number))

№5. Статический метод `Array.from()`

const
    num = 123456,
    arr = Array.from('' + num)

console.log(arr.map(Number))

→ Ссылка
Автор решения: Jack Black

const num = 123456;
let result = String(num).split('').map(Number);
console.log(result);

→ Ссылка
Автор решения: anton

Может математику?

function numberToArray(x, base) {
  x = Math.abs(x);
  let result = [];
  do {
    result.push(x % base);
    x = Math.floor(x / base);
  } while (x != 0);
  return result.reverse();
}

const num = 123456;
const result = numberToArray(num, 10);
console.log(result);

→ Ссылка