Maison  >  Article  >  interface Web  >  Tri des tableaux JS

Tri des tableaux JS

不言
不言original
2018-04-03 18:01:482650parcourir


La méthode sort() des tableaux en JavaScript est principalement utilisée pour trier les éléments du tableau. Parmi eux, la méthode sort() possède un paramètre facultatif. Cependant, ce paramètre doit être une fonction. Lors de l'appel de la méthode sort() d'un tableau, si aucun paramètre n'est passé, les éléments du tableau seront triés par ordre alphabétique (ordre d'encodage des caractères) Si vous souhaitez trier selon d'autres critères, vous devez passer un paramètre. Est une fonction qui compare deux valeurs et renvoie un nombre qui décrit l'ordre relatif des deux valeurs.

1. Triez le tableau numérique du petit au grand.

var arr = [22,12,3,43,56,47,4];
arr.sort();
console.log(arr); // [12, 22, 3, 4, 43, 47, 56],按照数字的第一个字排序的arr.sort(function (m, n) {
 if (m < n) return -1  //m < n 返回-1是从小到大排序,返回1是从大到小排序
 else if (m > n) return 1
 else return 0});
console.log(arr); // [3, 4, 12, 22, 43, 47, 56],按照数值大小排序

2. Effectuer un tri alphabétique insensible à la casse sur un tableau de chaînes

var arr = [&#39;abc&#39;, &#39;Def&#39;, &#39;BoC&#39;, &#39;FED&#39;];
console.log(arr.sort()); // ["BoC", "Def", "FED", "abc"],按首个字母在ASIIC中出现的位置排序console.log(arr.sort(function(s, t){
 var a = s.toLowerCase(); var b = t.toLowerCase(); if (a < b) return -1;//从小到大排序
 if (a > b) return 1; return 0;
})); // ["abc", "BoC", "Def", "FED"]

3. Trier un tableau contenant des objets par âge dans l'objet La séquence de grand à petit. est disposé

var arr = [{&#39;name&#39;: &#39;张三&#39;, age: 26},{&#39;name&#39;: &#39;李四&#39;, age: 12},{&#39;name&#39;: &#39;王五&#39;, age: 37},{&#39;name&#39;: &#39;赵六&#39;, age: 4}];var objectArraySort = function (keyName) {
 return function (objectN, objectM) {
  var valueN = objectN[keyName]  var valueM = objectM[keyName]  if (valueN < valueM) return 1 //从大到小排序
  else if (valueN > valueM) return -1
  else return 0
 }
}
arr.sort(objectArraySort(&#39;age&#39;))
console.log(arr) // [{&#39;name&#39;: &#39;王五&#39;, age: 37},{&#39;name&#39;: &#39;张三&#39;, age: 26},{&#39;name&#39;: &#39;李四&#39;, age: 12},{&#39;name&#39;: &#39;赵六&#39;, age: 4}]

La méthode sort() du tableau dans le tableau en javascript est principalement utilisée pour trier les éléments du tableau. Parmi eux, la méthode sort() possède un paramètre facultatif. Cependant, ce paramètre doit être une fonction. Lors de l'appel de la méthode sort() d'un tableau,

si aucun paramètre n'est passé, les éléments du tableau seront triés par ordre alphabétique (ordre d'encodage des caractères) Si vous souhaitez trier selon d'autres critères, vous devez passer un paramètre. Est une fonction qui compare deux valeurs et renvoie un nombre qui décrit l'ordre relatif des deux valeurs.

1. Triez le tableau numérique du petit au grand.

var arr = [22,12,3,43,56,47,4];
arr.sort();
console.log(arr); // [12, 22, 3, 4, 43, 47, 56],按照数字的第一个字排序的arr.sort(function (m, n) {
 if (m < n) return -1  //m < n 返回-1是从小到大排序,返回1是从大到小排序
 else if (m > n) return 1
 else return 0});
console.log(arr); // [3, 4, 12, 22, 43, 47, 56],按照数值大小排序
2. Effectuer un tri alphabétique insensible à la casse sur un tableau de chaînes

var arr = [&#39;abc&#39;, &#39;Def&#39;, &#39;BoC&#39;, &#39;FED&#39;];
console.log(arr.sort()); // ["BoC", "Def", "FED", "abc"],按首个字母在ASIIC中出现的位置排序console.log(arr.sort(function(s, t){
 var a = s.toLowerCase(); var b = t.toLowerCase(); if (a < b) return -1;//从小到大排序
 if (a > b) return 1; return 0;
})); // ["abc", "BoC", "Def", "FED"]
3. Trier un tableau contenant des objets par âge dans l'objet Organiser par ordre décroissant

Recommandations associées :
var arr = [{&#39;name&#39;: &#39;张三&#39;, age: 26},{&#39;name&#39;: &#39;李四&#39;, age: 12},{&#39;name&#39;: &#39;王五&#39;, age: 37},{&#39;name&#39;: &#39;赵六&#39;, age: 4}];var objectArraySort = function (keyName) {
 return function (objectN, objectM) {
  var valueN = objectN[keyName]  var valueM = objectM[keyName]  if (valueN < valueM) return 1 //从大到小排序
  else if (valueN > valueM) return -1
  else return 0
 }
}
arr.sort(objectArraySort(&#39;age&#39;))
console.log(arr) // [{&#39;name&#39;: &#39;王五&#39;, age: 37},{&#39;name&#39;: &#39;张三&#39;, age: 26},{&#39;name&#39;: &#39;李四&#39;, age: 12},{&#39;name&#39;: &#39;赵六&#39;, age: 4}]

Comment utiliser les tableaux js pour supprimer les doublons

Résumé des connaissances sur les tableaux Js Partager

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