Методы преобразования числа в массив в JavaScript

Чтобы преобразовать число в массив в 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(). Цикл продолжается до тех пор, пока число не станет нулевым.