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 fonction arrayShuffle() 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;
}
^