Чтобы преобразовать число в массив в JavaScript, вы можете использовать различные методы. Вот некоторые распространенные подходы:
Метод 1: использование оператора расширения и toString()
const number = 12345;
const array = [...number.toString()].map(Number);
console.log(array); // [1, 2, 3, 4, 5]
Этот метод преобразует число в строку с помощью метода toString(), распределяет его на отдельные символы с помощью оператора расширения, а затем сопоставляет каждый символ с числом с помощью метода map().
Метод 2: использование Array.from() и toString()
const number = 98765;
const array = Array.from(number.toString(), Number);
console.log(array); // [9, 8, 7, 6, 5]
Метод Array.from() создает новый массив из итерируемого объекта, который в данном случае является строковым представлением числа. Функция Number используется в качестве преобразователя для преобразования каждого символа в число.
Метод 3: использование Array.from() и Split()
const number = 45678;
const array = Array.from(String(number), Number);
console.log(array); // [4, 5, 6, 7, 8]
Этот метод преобразует число в строку с помощью функции String(), а затем разбивает строку на массив отдельных символов с помощью метода Split(). Наконец, функция Number используется для преобразования каждого символа в число.
Метод 4. Использование цикла for и оператора по модулю
const number = 54321;
const array = [];
for (let n = number; n > 0; n = Math.floor(n / 10)) {
array.unshift(n % 10);
}
console.log(array); // [5, 4, 3, 2, 1]
В этом методе цикл for используется для перебора цифр числа. Оператор по модулю (%) используется для извлечения последней цифры, которая затем добавляется в начало массива с помощью метода unshift(). Цикл продолжается до тех пор, пока число не станет нулевым.