Array di cifre di un numero in JavaScript
Vediamo come ottenere un array di cifre di un numero. Sia dato il seguente numero:
let num = 12345;
Il tentativo di scomporre il numero tramite spread
porterà a un errore, poiché i numeri
non sono iterabili:
let num = 12345;
let arr = [...num]; // errore
console.log(arr);
Per risolvere il problema, convertiamo il numero in una stringa:
let 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:
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Dato un numero. Trova la somma delle sue cifre.