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

Tri jQuery Tri par index

Lisa Kudrow
Libérer: 2025-02-27 09:32:10
original
848 Les gens l'ont consulté

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:

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); //排序后
Copier après la connexion

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

// 对象数组
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;
});
Copier après la connexion

Tri de tableau 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;
});
Copier après la connexion

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:

let array = [5, 2, 8, 1, 4];
array.sort(function(a, b) {
  return b - a;
});
console.log(array); // 输出:[8, 5, 4, 2, 1]
Copier après la connexion

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:

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);
Copier après la connexion

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:

let array = ['John', 'jane', 'Oliver'];
array.sort(function(a, b) {
  return a.toLowerCase().localeCompare(b.toLowerCase());
});
console.log(array); // 输出:['jane', 'John', 'Oliver']
Copier après la connexion

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:

let array = [10, 2, 30, 4];
array.sort(function(a, b) {
  return a - b;
});
console.log(array); // 输出:[2, 4, 10, 30]
Copier après la connexion

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:

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);
Copier après la connexion

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 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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal