Масіў лічбаў ліку ў 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']
У нас, аднак, атрымаўся масіў радкоў,
а не лікаў. Выправім праблему з дапамогай
хітрага прыёму, вiкарыстоўваючы метад
map:
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Дадзены лік. Знайдзіце суму яго лічбаў.