A-C > Array.sort |
Array.sort
Disponibilité
Flash Player 5.
Usage
monTableau.sort([fonctionDeComparaison])
Paramètres
fonctionDeComparaison Une fonction de comparaison facultative utilisée pour déterminer l'ordre de tri des éléments d'un tableau. Pour des éléments A et B donnés, le paramètre fonctionDeComparaison peut avoir l'une des trois valeurs suivantes :
-1 si A apparaît avant B dans la séquence triée |
|
0 si A = B |
|
1 si A apparaît après B dans la séquence triée |
Renvoie
Rien.
Description
Méthode ; trie le tableau en place sans en faire de copie. Si vous omettez le paramètre fonctionDeComparaison, Flash trie les éléments en place avec l'opérateur de comparaison <.
Exemple
L'exemple suivant utilise Array.sort sans spécifier le paramètre fonctionDeComparaison :
var fruits = ["oranges", "pommes", "fraises", "ananas", "cerises"];trace(fruits.join());fruits.sort();trace(fruits.join());
Résultat :
oranges,pommes,fraises,ananas,cerisesdisplays pommes,cerises,oranges,ananas,fraises
L'exemple suivant utilise Array.sort avec une fonction de tri spécifiée.
var motsDePasse = ["gary:machin","mike:chose","john:snafu","steve:yuck","daniel:1234"];function order (a, b) {// entrées du formulaire à trier// nom:motDePasse// trier avec uniquement la partie nom// de l'entrée comme clé.var nom1 = a.split(':')[0];var nom2 = b.split(':')[0];if (nom1 < nom2) {return -1;} else if (nom1 > nom2) {return 1;} else {return 0;}}for (var i=0; i< motDePasse.length; i++) {trace (motsDePasse.join());}motsDePasse.sort(order);trace ("Trié :");for (var i=0; i< motDePasse.length; i++) {trace (motsDePasse.join());}
L'exécution du script précédent affiche les résultats suivants dans la fenêtre Sortie.
daniel:1234gary:machinjohn:snafumike:chosesteve:yuck