Transformer un nombre en tableau en JavaScript

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;
}

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.

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;
}