Масив от цифри на число в JavaScript
Нека получим масив от цифри на число. Нека е дадено следното число:
let num = 12345;
Опитът да разложим число чрез spread
ще доведе до грешка, тъй като числата
не са итерируеми:
let num = 12345;
let arr = [...num]; // грешка
console.log(arr);
За решаване на проблема ще преобразуваме числото в низ:
let num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']
Получи се обаче масив от низове,
а не от числа. Ще поправим проблема с
хитър подход, използвайки метода
map:
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Дадено е число. Намерете сумата от цифрите му.