Zahlenarray in JavaScript

Lassen Sie uns ein Array von Ziffern einer Zahl erhalten. Gegeben sei die folgende Zahl:

javascriptlet num = 12345;

Der Versuch, die Zahl mit spread zu zerlegen, führt zu einem Fehler, da Zahlen nicht iterierbar sind:

javascriptlet num = 12345;
let arr = [...num]; // Fehler
console.log(arr);

Um das Problem zu lösen, wandeln wir die Zahl in einen String um:

javascriptlet 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:

javascriptlet num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Задание 1

Gegeben ist eine Zahl. Finden Sie die Summe ihrer Ziffern.