Maison >interface Web >js tutoriel >Analyse du tri des tableaux et de l'utilisation inversée dans les compétences Javascript_javascript

Analyse du tri des tableaux et de l'utilisation inversée dans les compétences Javascript_javascript

WBOY
WBOYoriginal
2016-05-16 16:23:051146parcourir

Les exemples de cet article décrivent l'utilisation du tri et de l'inversion de tableau en Javascript. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

La méthode

sort() est utilisée pour trier les éléments d'un tableau.

reverse() inverse l'ordre des éléments dans le tableau

Essayons d’abord le code suivant :

Copier le code Le code est le suivant :
var valeurs = [1, 0, 5, 15, 10 ];
valeurs.reverse();
console.log(valeurs);

Quel sera le résultat :
[ 10, 15, 5, 0, 1 ]

reverse() consiste simplement à inverser le tableau, donc la prochaine chose dont je veux me plaindre est sort()

Copier le code Le code est le suivant :
var valeurs = [1, 0, 5, 15, 10 ];
valeurs.sort();
console.log(valeurs);

Le résultat de sortie de cette fonction est en fait :
[ 0, 1, 10, 15, 5 ]

Que se passe-t-il ?

En fait, utilisera la transformation toString() dans la fonction sort(), et la comparaison de chaînes se fait via ASCII, donc si nous avons besoin de trier, il est préférable d'écrire nous-mêmes un sort().

Copier le code Le code est le suivant :
var valeurs = [1, 0, 5, 15, 10 ];
fonction comparer (valeur1, valeur2) {
Si (valeur1 < valeur2) {
         return -1;
} sinon si (valeur1 > valeur2) {
Retour 1 ;
} autre {
         renvoie 0 ;
>
>
valeurs.sort(comparer);
console.log(valeurs);

Si vous échangez -1 et 1, vous pouvez trier dans l'ordre inverse.

Sortie actuelle :
[ 0, 1, 5, 10, 15 ]

Une façon plus simple de l'écrire est d'utiliser return value2 - value1;

à l'intérieur de compare()

J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn