Changer l'ordre de plusieurs éléments aléatoirement avec JavaScript
Concept et utilisation
La fonction arrayShuffle()
permet d'arranger de façon aléatoire une liste d'éléments.
Elle peut être utilisée pour tout type de liste d'éléments (nombres, chaines, éléments HTML, etc).
Fonction
arrayShuffle()
Retourne une liste d'éléments après l'avoir triée aléatoirement.
- Syntaxe
arrayShuffle(liste);
- Paramètre
liste
(Array)Le paramètre
liste
de la fonctionarrayShuffle()
définit une liste d'éléments à trier aléatoirement.
Exemple de tri aléatoire d'une liste de nombres
var liste = [1, 2, 3];
arrayShuffle(liste);
// renvoie par exemple : [3, 1, 2]
Code source de la fonction
function arrayShuffle(a) {
var l = a.length, t, r;
while (0 !== l) {
r = Math.floor(Math.random() * l);
l -= 1;
t = a[l];
a[l] = a[r];
a[r] = t;
}
return a;
}
Dernière mise à jour le .