Array di cifre di un numero in JavaScript

Vediamo come ottenere un array di cifre di un numero. Sia dato il seguente numero:

javascriptlet num = 12345;

Il tentativo di scomporre il numero tramite spread porterà a un errore, poiché i numeri non sono iterabili:

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

Per risolvere il problema, convertiamo il numero in una stringa:

javascriptlet num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']

Tuttavia, abbiamo ottenuto un array di stringhe, non di numeri. Risolviamo il problema con un trucco, utilizzando il metodo map:

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

Dato un numero. Trova la somma delle sue cifre.