Très court extrait: shuffle () en Javascript et Actionscript

En PHP il ya une fonction bien pratique appelé shuffle() qui permet de mélanger un tableau (voir astuce très court: prendre des éléments aléatoires à partir d'un tableau en PHP ). Une excellente version du Javascript que j'ai trouvé ici . Ci-dessous le code légèrement modifié:

1
2
3
= function ( ) { Array. Prototype. Aléatoire = function () {
var j , x , i = this . length ; i ; j = Math. floor ( Math. random ( ) * i ) , x = this [ -- i ] , this [ i ] = this [ j ] , this [ j ] = x ) ; for (var j, x, i = cette longueur, i, j = Math étage (Math. random () * i), x = ce.. [- i], le [i] = ce [j], cette [j] = x);
}

al posto di parseInt() , in quanto da test effettuati è risultato estremamente più veloce, almeno sulla mia macchina e con FireFox 3. Par rapport à l'original que j'ai étendu l'objet Array et inséré Math.floor() au lieu de parseInt() , car à partir de nos essais a été très rapide, du moins sur ma machine et fonctionne avec Firefox 3.

Dans ActionScript 3.0, j'ai utilisé la salle de classe MatrixArray :

1
2
3
4
5
6
7
8
/ **
Mélangez * au hasard de la matrice
*
* /
shuffle ( ) : void { Shuffle fonction publique (): void {
/ / Merci à http://jsfromhell.com/array/shuffle~~V
var j , x , i = __len ; i ; j = Math . floor ( Math . random ( ) * __len ) , x = this [ -- i ] , this [ i ] = this [ j ] , this [ j ] = x ) ; for (var j, x, i = __ len, i, j = Math étage (. Math random () * __ len), x = ce. [- i], le [i] = ce [j], ce j [ ] = x);
}

4 commentaires: «Très court extrait de: shuffle () en Javascript et Actionscript"

  1. 2 avril 2009 à très court extrait: Actionscript étendre un tableau en le shuffle méthode () | Undolog.com :

    [...] Déjà parlé sur la façon de mettre en œuvre le shuffle méthode () en Javascript et Actionscript. J'ai réalisé, tuttaavia, n'ont pas souligné que Actionscript est en mesure de [...]

  2. 2 avril 2009 DaveOnCode :

    C'est ma propre solution: http://www.daveoncode.com/2009/01/08/implementing-arrayshuffle-in-actionscript/

    C'est seulement 3 lignes de code et il fonctionne très bien :)

  3. 2 avril 2009 Giovambattista Fazioli :

    @ DaveOnCode: extrait très court :) thx

  4. 26 octobre 2010 Objective-C: le sous-classement et les catégories | Undolog.com :

    [...] Comme on le voit dans l'extrait très court: shuffle () en Javascript et Actionscript. [...]

Laisser un commentaire

TAG XHTML PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> code d'insertion:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Arrêtez SOPA