JavaScript: ottenere un ordinamento casuale degli array

JavaScript: ottenere un ordinamento casuale degli array

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]

Torna su