Maison >interface Web >js tutoriel >Exemples de la façon dont JavaScript trie les tableaux et les objets

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

黄舟
黄舟original
2017-07-18 10:04:511545parcourir

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);

Sortie de la console :


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

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);

Sortie décroissante :


ary.sort(function(a, b) {
 return b-a;
});
console.log(ary);

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


ary.sort(function(a, b) {
 return a-b;
});

Résultat de sortie :


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

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

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}
];

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);
 });
}

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!

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