日期:2014-05-16  浏览次数:20386 次

js中sort方法的用法

?

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

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

一、默认按字母排序
Js代码
  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. }
var arr = ['b','cc','abc','fzj','xij','acd','yab']; 
arr.sort(); 
for (var i = 0; i < arr.length; i++) { 
    document.writeln(nameArr[i]); 
} 

结果:abc acd b cc fzj xij yab

二、数字排序,sort(prama)方法带参数
Js代码
//降序函数

var desc = function(x,y)

{

if (x > y)

return -1; //返回一个小于0 的数即可

else

return 1; //返回一个大于0 的数即可

}

//升序函数

var asc = function(x,y)

{

if (x > y)

return 1; //返回一个大于0 的数即可