Maison > interface Web > js tutoriel > le corps du texte

Exemples de la façon dont JavaScript trie les tableaux et les objets

黄舟
Libérer: 2017-07-18 10:04:51
original
1470 Les gens l'ont consulté

Cet article présente principalement des informations pertinentes sur les exemples de tri de tableaux javascript et de tri d'objets. Les amis qui en ont besoin peuvent se référer à

exemples de tri de tableaux javascript et de tri d'objets

Tri des tableaux

Lors de l'utilisation de JavaScript, nous avons tous découvert que la fonction de tri trie en fait dans l'ordre du dictionnaire, comme dans l'exemple suivant :


var ary = [2, 98, 34, 45, 78, 7, 10, 100, 99];
ary.sort();
console.log(ary);
Copier après la connexion

Sortie de la console :


Array [ 10, 100, 2, 34, 45, 7, 78, 98, 99 ]
Copier après la connexion

Cela vérifie aussi évidemment ce que j'ai écrit auparavant, ci-dessus. Le résultat est de comparer la première position des éléments du tableau, et puis disposez-les dans cet ordre de 1 à 9, puis nous devons passer une fonction de comparaison à la fonction de tri (je dois encore mentionner ici le pointeur de fonction du langage C, en termes simples Il s'agit de passer une autre fonction à une fonction , et ce qui est transmis, c'est comme si vous donniez votre propre ensemble de règles, et l'ordinateur s'exécutera selon vos règles). C'est également le cas maintenant, en donnant une règle, alors veuillez regarder le code suivant :


var ary = [2, 98, 34, 45, 78, 7, 10, 100, 99];
ary.sort((a, b) => {
 return a-b;
});
console.log(ary);
Copier après la connexion

Sortie décroissante :


ary.sort(function(a, b) {
 return b-a;
});
console.log(ary);
Copier après la connexion

Entrant La fonction est écrite en ES6, ce qui équivaut à :


ary.sort(function(a, b) {
 return a-b;
});
Copier après la connexion

Résultat de sortie :


Array [ 2, 7, 10, 34, 45, 78, 98, 99, 100 ]

Array [ 100, 99, 98, 78, 45, 34, 10, 7, 2 ]
Copier après la connexion

Tri des objets

L'objet de tri dont nous allons parler aujourd'hui consiste à placer plusieurs objets dans un tableau comme suit


var objArray = [
 {name : 'lily', age : 22},
 {name : 'kandy', age : 20},
 {name : 'lindy', age : 24},
 {name : 'Jone', age : 27}
];
Copier après la connexion

Vous devez les trier ci-dessous :


function sortObj(array, key) {
 return array.sort(function(a, b) {
  var x = a[key];
  var y = b[key];
  return x - y;
  //或者 return x > y ? 1 : (x < y ? -1 : 0);
 });
}
Copier après la connexion

Sortie console :

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!