Maison >interface Web >js tutoriel >Tri jQuery Tri par index

Tri jQuery Tri par index

Lisa Kudrow
Lisa Kudroworiginal
2025-02-27 09:32:10849parcourir

Explication détaillée du tri du tableau JavaScript: Trier par valeur d'index et FAQ

Cet article présentera comment trier efficacement les tableaux en utilisant JavaScript, en particulier la méthode de tri par les valeurs d'index et analyser leurs performances. De plus, certaines questions courantes sur le tri des tableaux JavaScript seront répondues.

Un exemple de tri par valeur d'index:

<code class="language-javascript">var data = Array();
data[0] = {"apples":1, "pears":2, "oranges":3};
data[1] = {"apples":3, "pears":3, "oranges":5};
data[2] = {"apples":4, "pears":1, "oranges":6};

console.log(data); //排序前

data.sort(function(a, b){
    var a1= a.pears, b1= b.pears;
    if(a1== b1) return 0;
    return a1> b1? 1: -1;
});

console.log(data); //排序后</code>

Ce code montre comment trier un tableau en fonction de la valeur des "poires". Les résultats avant et après le tri sont clairs en un coup d'œil: le nombre de poires est incrémenté à partir de 1, 2 et 3. jquery sort array by index

JavaScript Object Sort

<code class="language-javascript">// 对象数组
var array = [{id:'12', name:'Smith', value:1},{id:'13', name:'Jones', value:2}];
array.sort(function(a, b){
    var a1= a.name, b1= b.name;
    if(a1== b1) return 0;
    return a1> b1? 1: -1;
});</code>

Tri de tableau JavaScript

<code class="language-javascript">// 数组数组
var array =[ ['12', 'Smith',1],['13', 'Jones',2]];
array.sort(function(a, b){
    var a1= a[1], b1= b[1];
    if(a1== b1) return 0;
    return a1> b1? 1: -1;
});</code>

JavaScript Array Order Order FAQs (FAQs)

Comment organiser des tableaux dans l'ordre descendant en javascript?

Les fonctions

JavaScript sort() sont triées par défaut par défaut. Pour trier dans l'ordre descendant, vous devez passer dans une fonction de comparaison. Par exemple:

<code class="language-javascript">let array = [5, 2, 8, 1, 4];
array.sort(function(a, b) {
  return b - a;
});
console.log(array); // 输出:[8, 5, 4, 2, 1]</code>

Si b - a renvoie une valeur positive, b sera classé avant a, réalisant l'ordre descendant.

Comment trier un tableau d'objets basés sur des propriétés spécifiques?

peut être obtenu en passant dans la fonction de comparaison avec la fonction sort(). La fonction de comparaison doit renvoyer la différence entre les propriétés spécifiques de deux objets. Par exemple:

<code class="language-javascript">let array = [
  { name: 'John', age: 23 },
  { name: 'Jane', age: 21 },
  { name: 'Oliver', age: 25 }
];
array.sort(function(a, b) {
  return a.age - b.age;
});
console.log(array);</code>

Dans cet exemple, le tableau est trié par l'attribut age de l'objet.

Puis-je utiliser la fonction sort() pour trier les tableaux de chaîne?

Oui. La fonction sort() est triée par la valeur Unicode de la chaîne par défaut, qui peut ne pas correspondre à l'ordre attendu (par exemple, la valeur Unicode des lettres majuscules est plus petite que les lettres minuscules). Si un tri insensible à cas est requis, vous pouvez convertir la chaîne en minuscules ou en majuscules dans la fonction de comparaison. Par exemple:

<code class="language-javascript">let array = ['John', 'jane', 'Oliver'];
array.sort(function(a, b) {
  return a.toLowerCase().localeCompare(b.toLowerCase());
});
console.log(array); // 输出:['jane', 'John', 'Oliver']</code>

Comment trier les tableaux dans l'ordre numérique plutôt que l'ordre du dictionnaire?

La fonction

sort() trie les nombres en tant que chaînes par défaut, ce qui entraîne l'ordre du dictionnaire. Pour trier l'ordre numérique, vous devez passer dans une fonction de comparaison pour renvoyer la différence entre les deux nombres. Par exemple:

<code class="language-javascript">let array = [10, 2, 30, 4];
array.sort(function(a, b) {
  return a - b;
});
console.log(array); // 输出:[2, 4, 10, 30]</code>

Puis-je utiliser la fonction sort() pour trier le tableau de date?

Oui. La fonction sort() peut comparer les objets de date car ils sont convertis en millisecondes depuis l'époque Unix comparés. Par exemple:

<code class="language-javascript">let array = [
  new Date(2021, 11, 1),
  new Date(2021, 10, 1),
  new Date(2021, 9, 1)
];
array.sort(function(a, b) {
  return a - b;
});
console.log(array);</code>

Dans cet exemple, le tableau est trié par ordre croissant des dates.

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