Maison >interface Web >js tutoriel >Tri jQuery Tri par index
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.
<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>
<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)
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.
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.
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>
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>
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!