Array af talcifre i JavaScript
Lad os få et array af talcifre. Lad det følgende tal være givet:
let num = 12345;
Et forsøg på at dekomponere tallet via spread
vil føre til en fejl, da tal
ikke er itererbare:
let num = 12345;
let arr = [...num]; // fejl
console.log(arr);
For at løse problemet omdanner vi tallet til en streng:
let num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']
Vi fik dog et array af strenge,
ikke tal. Vi løser problemet ved hjælp af
et smart trick, der bruger metoden
map:
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Der er givet et tal. Find summen af dets cifre.