Array van cijfers van een getal in JavaScript
Laten we een array van cijfers van een getal krijgen. Stel we hebben het volgende getal:
let num = 12345;
Een poging om het getal uit te spreiden via spread
zal leiden tot een fout, omdat getallen
niet iterable zijn:
let num = 12345;
let arr = [...num]; // fout
console.log(arr);
Om het probleem op te lossen, zetten we het getal om in een string:
let num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']
We hebben echter een array van strings gekregen,
en niet van getallen. We lossen dit op met een
handige truc, door de
map methode te gebruiken:
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Gegeven een getal. Vind de som van zijn cijfers.