L'ordinamento casuale di un array è un argomento molto richiesto in JavaScript. Vediamo come ottenere il risultato voluto.
Si tratta sostanzialmente di usare il metodo sort()
con un valore casuale:
'use strict';
const shuffle = arr => {
if(!Array.isArray(arr) || arr.length === 0) {
return arr;
}
return arr.sort(() => {
return Math.random() - 0.5;
});
}
Esempio d'uso:
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const randArr = shuffle(arr);
console.log(randArr); // [3, 1, 6, 9, 2, 7, 8, 5, 4]