Как разбить число на массив из цифр?
Как разбить число на массив из цифр?
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);