Bonjour,
Comment je peux transformer ou convertir un nombre en tableau(array) avec JavaScript?
Par exemple: Je veux convertir le nombre entier, disons 12345
, en un tableau comme [1,2,3,4,5]
.
J’ai essayé le code ci-dessous, mais y a-t-il une meilleure façon de le faire ?
var n = 12345;
var arr = n.toString().split('');
for (i = 0; i < arr.length; i++) {
arr[i] = +arr[i] | 0;
}
Isaac
2
C’est assez simple, dans une seule ligne:
Array.from(String(12345), Number);
Exemple:
var nombre = 12345;
const tab = Array.from(String(nombre), Number);
console.log(tab); //[1,2,3,4,5]
Essayez le code suivant pour transformer un nombre en tableau en JavaScript
var n = 12345;
var tab = n.toString(10).replace(/\D/g, '0').split('').map(Number);
Vous pouvez ignorer la méthode replace si vous êtes sûr que n
n’a pas de chiffre décimal.
Henri
4
C’est ce que je ferais, pour éviter d’utiliser des chaînes de caractères lorsque vous n’en avez pas besoin :
var n = 12345;
var tab = [];
while(n>0)
{
tab.unshift(n%10);
n=n/10|0;
}