Tableau des chiffres d'un nombre en JavaScript
Obtenons un tableau des chiffres d'un nombre. Soit le nombre suivant :
let num = 12345;
Tenter de décomposer le nombre via spread
entraînera une erreur, car les nombres
ne sont pas itérables :
let num = 12345;
let arr = [...num]; // erreur
console.log(arr);
Pour résoudre le problème, convertissons le nombre en chaîne de caractères :
let num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']
Nous avons cependant obtenu un tableau de chaînes,
et non de nombres. Corrigeons le problème en utilisant
une astuce, avec la méthode
map :
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Soit un nombre. Trouvez la somme de ses chiffres.