Maison  >  Article  >  interface Web  >  Méthode de tri de tableaux personnalisés JavaScript_compétences Javascript

Méthode de tri de tableaux personnalisés JavaScript_compétences Javascript

WBOY
WBOYoriginal
2016-05-16 16:14:151463parcourir

L'exemple de cet article décrit la méthode de tri des tableaux personnalisés JavaScript. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

Le tableau a sa propre fonction de tri, qui est plus pratique à utiliser. Une chose sur laquelle nous devons être clairs est la base du tri. Si le tri ne passe pas de paramètres, il sera trié selon l'ordre d'encodage des caractères (. encodage Unicode).

var a=["3","2","1"]; 
console.log(a[0].charCodeAt(0)); // 51 
console.log(a[1].charCodeAt(0)); // 50 
console.log(a[2].charCodeAt(0)); // 49 
console.log(a.sort());      // ["1", "2", "3"] 
 
var a=["3","你","他"]; 
console.log(a[0].charCodeAt(0)); // 51 
console.log(a[1].charCodeAt(0)); // 20320 
console.log(a[2].charCodeAt(0)); // 20182 
console.log(a.sort());      // ["3", "他", "你"] 
 
var a=["3","11","222"]; 
console.log(a.sort());// ["11", "222", "3"]  
           // 多个字符的时候按照第一个字符的编码

Mais je pense que la chose la plus utile à propos du tri est que vous pouvez personnaliser le tri. Ceci est également courant dans les applications pratiques, telles que le tri d'un tableau d'objets. Par exemple, si vous souhaitez trier un tableau d'objets dans un plan linéaire en fonction d'un certain champ, vous pouvez certainement écrire une fonction pour le faire vous-même, mais je ne pense pas que ce soit aussi pratique que le tri.

var list = [ 
  { 
    max:3, 
    avg:2, 
    min:1 
  }, 
  { 
    max:10, 
    avg:15, 
    min:20 
  }, 
  { 
    max:8, 
    avg:5, 
    min:2 
  } 
]; 
// 根据max字段对list对象进行排序,从小到大的顺序 
// x,y就是要比较的数组的单个元素,这里就是list中的一个元素 
// 排序方法主要是要提供一个比较大小的规则,换句话说也就是要说明谁大谁小 
// 返回值为true or false 
function sortByField(x, y) { 
  return x.max - y.max; 
} 
console.log(list.sort(sortByField));

L'effet de l'opération est comme indiqué ci-dessous :

J'espère que cet article sera utile à la conception de la programmation JavaScript de chacun.

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