Array av siffror i ett nummer i JavaScript
Låt oss få en array av siffror i ett nummer. Låt oss anta följande nummer:
let num = 12345;
Ett försök att dela upp numret med spread
kommer att resultera i ett fel, eftersom nummer
inte är itererbara:
let num = 12345;
let arr = [...num]; // fel
console.log(arr);
För att lösa problemet omvandlar vi numret till en sträng:
let num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']
Vi fick dock en array av strängar,
inte nummer. Vi åtgärdar problemet med
ett smart knep, genom att använda metoden
map:
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Ett nummer är givet. Hitta summan av dess siffror.