Zahlenarray in JavaScript
Lassen Sie uns ein Array von Ziffern einer Zahl erhalten. Gegeben sei die folgende Zahl:
let num = 12345;
Der Versuch, die Zahl mit spread
zu zerlegen, führt zu einem Fehler, da Zahlen
nicht iterierbar sind:
let num = 12345;
let arr = [...num]; // Fehler
console.log(arr);
Um das Problem zu lösen, wandeln wir die Zahl in einen String um:
let num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']
Wir haben jedoch ein Array von Strings erhalten,
kein Array von Zahlen. Wir beheben das Problem mit einem
kniffligen Trick, indem wir die Methode
map verwenden:
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Gegeben ist eine Zahl. Finden Sie die Summe ihrer Ziffern.