Mischiare un array: mix()

Scritto il 23 Aprile 2007
Nella categoria Javascript, Produzioni Proprie | Scrivi un commento
Tag: , , ,

Oggi altra funzione che potrebbe tornare utile: mix() che mischia un array in modo casuale; non mi addentro sul significato di casuale, dico soltanto che crea un array aggiungendo ogni volta un elemento preso a caso dall’array originale.
Array.prototype.mix = function() {
var ret = new Array();
while (this[0]) {
ret.push(
this.splice(
parseInt(Math.random()*this.length),
1)[0]
)
}
while (ret[0]) {
this.push(ret.shift());
}
return this;
}
La funzione oltre che mischiare l’array [...]

Continua a leggere...