Maison >interface Web >Questions et réponses frontales >Comment utiliser le paramètre de tri en passant en javascript

Comment utiliser le paramètre de tri en passant en javascript

王林
王林original
2023-05-29 13:51:08716parcourir

En JavaScript, sort() est une méthode de tri qui vous permet de trier un tableau dans un ordre spécifié. Lors du tri, vous pouvez éventuellement transmettre une fonction en tant que paramètre à la méthode sort(), qui définira l'ordre de tri en fonction des conditions spécifiées.

La syntaxe de base de la fonction sort() est :

array.sort(compareFunction)

Parmi eux, compareFunction est un paramètre facultatif, c'est une fonction qui compare deux éléments dans un tableau. Si ce paramètre est omis, l'ordre sera trié selon l'ordre par défaut (c'est-à-dire dans l'ordre de codage Unicode).

Cette fonction reçoit deux paramètres a et b, elle compare a avec b et renvoie une valeur pour indiquer leur ordre relatif. Renvoie une valeur inférieure à zéro si a doit venir avant b, zéro si a est égal à b et une valeur supérieure à zéro si a doit venir après b.

Par exemple, en supposant que vous ayez un simple tableau de nombres appelés nombres, vous pouvez le trier en utilisant :

const numbers = [4, 2, 5, 1, 3];

numbers.sort((a, b) => a - b);

console.log(numbers); // [1, 2, 3, 4, 5]

Dans l'exemple ci-dessus, nous avons passé Une fonction de comparaison qui trie un tableau de nombres par ordre croissant. Cette fonction reçoit deux paramètres, a et b, qui sont les éléments à comparer. Si a est inférieur à b, renvoie une valeur inférieure à zéro, ce qui fera passer a avant b, auquel cas nous utilisons a - b pour les comparer.

Maintenant, regardons un autre exemple dans lequel vous disposez d'un tableau d'objets, chacun contenant des propriétés de nom et d'âge. Vous souhaitez trier un tableau d'objets par âge.

const people = [
  { name: 'John', age: 25 },
  { name: 'Jane', age: 20 },
  { name: 'Bob', age: 30 }
];

people.sort((a, b) => a.age - b.age);

console.log(people);

Dans l'exemple ci-dessus, nous avons passé une fonction de comparaison qui compare en fonction de la propriété age de chaque objet. Il renvoie une valeur inférieure à zéro, zéro ou supérieure à zéro de la même manière pour indiquer l'ordre relatif entre l'âge de a et celui de b.

En résumé, en JavaScript, sort() est une méthode très utile car elle permet de trier un tableau en fonction de conditions que vous définissez. En passant une fonction de comparaison comme argument, vous pouvez trier le tableau en fonction de vos besoins plutôt que simplement dans l'ordre par défaut.

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
Article précédent:css quel médicamentArticle suivant:css quel médicament