Matrise av sifre i et tall i JavaScript
La oss få en matrise med sifre fra et tall. La oss si at vi har følgende tall:
let num = 12345;
Et forsøk på å dekomponere tallet med spread
vil føre til en feil, fordi tall
ikke er itererbare:
let num = 12345;
let arr = [...num]; // feil
console.log(arr);
For å løse problemet konverterer vi tallet til en streng:
let num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']
Vi fikk imidlertid en matrise med strenger,
ikke tall. Vi løser dette med et
smart triks, ved å bruke metoden
map:
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Et tall er gitt. Finn summen av dets sifre.