31公里(rye's blog)

10 30

Js中数组排序sort()方法的使用

sort(sortfunction)为javascript的数组对象(Array)的一个方法,提供排序功能
参数 sortFunction 为可选项,是用来确定排序原则的js函数,
这个函数有两个参数,分别代表每次排序比较时的两个数组项,
如果这个函数的返回值小于0 则不交换原数组中元素的位置,否则交换原数组中元素的位置。

如果这个参数被省略, 那么元素将按照 ASCII 字符顺序进行升序排列。

使用案例:

默认按字母排序

  1. var arr = ['b','cc','abc','fzj','xij','acd','yab'];    
  2. arr.sort();    
  3. for (var i = 0; i < arr.length; i++) {    
  4.     document.writeln(nameArr[i]);    
  5. }   

结果:abc acd b cc fzj xij yab

sort(prama)方法带参数

  1. var desc = function(x,y)     
  2. {     
  3.     if (x > y)       
  4.         return -1;  //返回一个小于0 的数即可   
  5.     else         
  6.         return 1;  //返回一个大于0 的数即可   
  7. }     
  8. //升序函数   
  9. var asc = function(x,y)     
  10. {     
  11.     if (x > y)       
  12.         return 1;  //返回一个大于0 的数即可   
  13.     else             
  14.         return -1;  //返回一个小于0 的数即可   
  15. }   
  16.   
  17. var arr2 = [4,6,4,2,7,9,0,1];     
  18. arr2.sort(desc); //降序排序   
  19. document.writeln(arr2);     
  20. document.writeln("<br>");     
  21. arr2.sort(asc); //升序排序   
  22. document.writeln(arr2);   

结果:
9,7,6,4,4,2,1,0
0,1,2,4,4,6,7,9

  1. 暂时没有评论.