Maison  >  Article  >  développement back-end  >  Exemples détaillés des principes et de l'utilisation de la fonction sort()

Exemples détaillés des principes et de l'utilisation de la fonction sort()

零到壹度
零到壹度original
2018-03-30 15:25:034268parcourir

Cet article partage principalement un exemple pour expliquer en détail le principe et l'utilisation de la fonction sort(). Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde. La méthode

sort() consiste à trier le tableau selon certaines conditions.

Sans aucun paramètre, la méthode sort() trie par défaut les éléments du tableau par type de chaîne par ordre croissant, en les triant par ordre croissant en fonction de leurs codes Unicode.

Si vous souhaitez trier selon vos propres conditions, vous devez passer une fonction de comparaison.

est la suivante :

var arr = ['a','c','b'];
console.log(arr.sort());

La valeur de sortie est


J'ai vu un exemple dans le livre rouge javascript et j'ai pensé Très bien :

Créons d'abord une fonction de comparaison :

function createComparisonFunction(propertyName) {
     return function (object1,object2) {
         var value1 = object1[propertyName];
         var value2 = object2[propertyName];
         return value2 - value1;}
};

Expliquez que valeur2-valeur1 est triée par ordre décroissant, et si c'est valeur1-valeur2, elle est triée dans ordre croissant

Définir un tableau :

var data = [
   {name:"ahang",age:28},
   {name:"cao",age:29},
   {name:"bang",age:30},
   {name:"diu",age:40}
];
console.log(data.sort(createComparisonFunction("age")));

Recommandations associées :

Plusieurs utilisations de la fonction de tri

fonction de tri

fonction de tri c++

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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