Le méthode de tri est utilisé pour organiser différents éléments dans un tableau dans un ordre spécifique.
Syntaxe
La syntaxe générale pour la méthode de tri est:
déployer.trier();Cette méthode renvoie le tableau trié dans l'ordre croissant par défaut.
Nous discuterons de quelques exemples pour comprendre la méthode de tri dans JavaScript.
Exemples
Nous supposons un tableau de chaîne dans lequel nous avons différents noms de systèmes d'exploitation Linux.
Soit Arr = ["Ubuntu", "Fedora", "Centos", "Debian", "Kali Linux"]Maintenant, si nous appliquons la méthode de tri sur ce tableau:
art.trier();Il triera certainement le tableau par ordre alphabétique. Nous pouvons voir la sortie dans la capture d'écran ci-dessous.
Mais, si nous voulons obtenir la chaîne dans l'ordre inverse / décroissant. Nous pouvons appliquer la fonction inverse intégrée d'un JavaScript sur le tableau trié comme ceci:
var tridArray = arr.trier();La façon plus courte de faire l'inverse est:
art.trier().inverse();Bien! Cela a bien fonctionné pour la chaîne. Essayons également si cela fonctionne pour les chiffres.
Donc, nous supposons d'abord un tableau de nombres.
Puis appliquez la méthode de tri sur le tableau des nombres.
art.trier();Il semble que cela ne fonctionnait pas bien comme pour la chaîne. Parce que la méthode de tri convertit d'abord les nombres en chaînes puis trie sur la base d'Unicode. Bien que «8» soit avant «14» dans l'ordre numérique. Mais, dans l'ordre des unités de code UTF-16, «14» passe avant «8». La bonne chose en javascript, nous avons eu la solution pour cela.
Comparerfunction
Voici le concept de fonction de comparaison qui est utile pour aider à trier les nombres. Nous pouvons utiliser une fonction de comparaison à la méthode de tri en tant que fonction de rappel, qui prend deux éléments. Il les trie ensuite en fonction de notre exigence dans la fonction de comparaison et les renvoie à la méthode de tri, ce qui le faisait en continu jusqu'à ce qu'il atteigne la fin du tableau.
La syntaxe pour la méthode de tri avec la fonction comparent serait comme ceci:
déployer.tri (comparaison);Maintenant, si nous jetons un œil aux détails techniques de la comparaison de comparaison, c'est ainsi que cela fonctionne réellement. Si nous ne fournissons pas de comparaison de comparaison à la méthode de tri, il triera en fonction des commandes d'unité de code UTF-16. Si nous utilisons la comparaison de comparaison, tous les éléments seraient triés conformément à la valeur de retour de CompareFunction. Donc, si nous voulons écrire une fonction de comparaison pour les nombres. Ce serait comme ça:
fonction (a, b) return a - bCompareFunction prend deux valeurs à la fois et renvoie trois types de valeurs.
Vrai ou «1», si la première valeur vient avant la deuxième valeur ou la première valeur est supérieure à la deuxième valeur:
Faux ou «-1», si la première valeur survient après la deuxième valeur ou la première valeur est supérieure à la deuxième valeur.
Et «0», si deux valeurs sont égales.
Maintenant, si nous essayons de l'appliquer pour trier le tableau des numéros. Nous pouvons l'appliquer comme ceci:
art.Trie (fonction (a, b) return a - b)Comme vous pouvez le voir dans la sortie, le tableau ayant des nombres a été trié décemment.
La façon la plus courte de faire la même tâche sera comme ceci:
art.tri ((a, b) => a - b)Mais cela ne fonctionne que pour la comparaison des nombres.
Nous pouvons également utiliser la méthode de tri pour trier le tableau d'objets en fonction des valeurs de l'objet, que nous voulons trier le tableau d'objets. Si supposons que nous voudrions trier sur la base du nombre d'utilisateurs un tableau d'objets dans lesquels chaque objet comprend les systèmes d'exploitation Linux et le nombre de leurs utilisateurs, nous utiliserons les éléments suivants:
arr = [Donc, pour trier à la base des utilisateurs. La fonction de tri serait ceci:
art.tri (() => return a.Utilisateurs - B.utilisateurs )Donc, ce sont les différentes façons d'utiliser la méthode de tri pour trier les tableaux de tout type.
Conclusion
Dans cet article, nous avons appris comment nous pouvons trier un tableau de différents types en utilisant la fonction de tri intégrée de JavaScript. Cet article explique le concept de la fonction de tri du niveau novice au niveau intermédiaire d'une manière très facile, profonde et efficace. Alors, continuez à apprendre, à travailler et à acquérir de l'expérience en javascrip linuxhint.com pour avoir une meilleure compréhension. Merci beaucoup.