ArrayShuffle in Javascript

Javascript è un linguaggio entusiasmante e dinamico. Non soffre affatto il peso degli anni e si può fare praticamente di tutto.

A volte però pecca di funzioni built-in che almeno io sono abituato a trovare per esempio quando scrivo qualcosa in PHP. Perciò, quando non sono costretto a fare qualche ricerca sul web (leggasi Stack Overflow), me le scrivo da me.

In questo post vi voglio proporre una funzione che mi è stata parecchio utile, che imita shuffle() di PHP o quanto meno, cerca di avvicinarvisi.

/**
 * Simple array shuffle 
 * @params {array} array // array to shuffle
 * @returns array // the shuffled array
 */
function arrayShuffle( array = [] ) {
  const n = [];

  for( let i = 0; i < array.length; i++) {
    let index = Math.floor(Math.random()*array.length);
    if( ! n.includes(a[index]) ) {
     n.push(a[index]);
    } else {
     continue;
    }
  }
  const diff = a.filter(v => ! n.includes(v));
  return n.concat(diff);
}

Questa funzione prende l’array, e riassegna gli indici alle voci, inserendole in un nuovo array. Dopo di che, analizza le differenze tra il vecchio e il nuovo array e unisce le chiavi mancanti.

Non posso dire se questa funzione sia la migliore esistente, però funziona. La potete trovare anche sul mio profilo Gist.

Ultime dal blog

Visualizzare i commenti recenti, con avatar, usando uno shortcode

Pubblicato da Il Jester il 20 Giugno 2024

Creazione di un tema figlio su Wordpress e Classicpress

Pubblicato da Il Jester il 19 Giugno 2024

Usare il markdown per scrivere post su Wordpress e Classicpress

Pubblicato da Il Jester il 18 Giugno 2024

Gestire la query string di un url con Javascript

Pubblicato da Il Jester il 16 Giugno 2024

Sicurezza. Disabilitare XMLRPC sul vostro sito Wordpress

Pubblicato da Il Jester il 15 Giugno 2024

Gravatar. Un plugin per tutelare la privacy

Pubblicato da Il Jester il 14 Giugno 2024