@Banan44
Full Stack

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

const array = 45
console.log(array.method(45))
// [4, 5]

Без циклов, только метод из коробки.
  • Вопрос задан
  • 449 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
[...`${num}`].map(Number)

или

num.toString().split('').map(n => +n)

или

Array.from(String(num), parseFloat)

или

('' + num).match(/./g).map(n => parseInt(n))

или

Object.values(num.toFixed()).map(n => ~~n)

или

[].map.call(/.+/.exec(num)[0], n => n * 1)

или

eval('['.concat(num, ']').replace(/\d/g, '$&,'))

или

Object.assign([], JSON.stringify(num)).map(JSON.parse)

или

Array(1 + (Math.log10(num) | 0)).fill().map((n, i) => (num / 10 ** i | 0) % 10).reverse()

или

((f = (x, a) => (a.unshift(x % 10), x = x / 10 | 0, x ? f(x, a) : a)) => f(num, []))()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы