请教Array对象的sort 方法
Array 对象的sort 方法
返回一个元素已经进行了排序的 Array 对象。
arrayobj.sort(sortfunction)
参数
arrayObj
必选项。任意 Array 对象。
sortFunction
可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。
说明
sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。
如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:
负值,如果所传递的第一个参数比第二个参数小。
零,如果两个参数相等。
正值,如果第一个参数比第二个参数大。
示例
下面这个例子说明了 sort 方法的用法:
function SortDemo(){
var a, l; // 声明变量。
a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
l = a.sort(); // 排序数组。
return(l); // 返回排序的数组。
}
===========================================================
请哪位给个使用了sortfunction参数的例子
问题点数:20、回复次数:6Top
1 楼ChinaOk(农村表哥)回复于 2002-02-23 20:16:23 得分 0
ttTop
2 楼ChinaOk(农村表哥)回复于 2002-02-23 20:19:47 得分 0
我就想将一个存放字符串的数组可以按里面各自的长度排列一下。
如
var C=new Array();
C[0]="1";
C[1]="4444";
C[2]="22";
C[3]="333";
排完后是
C[0]="1";
C[1]="22";
C[2]="333";
C[3]="4444";
Top
3 楼oyiboy(coder)回复于 2002-02-23 22:44:19 得分 5
哈,正好,我刚刚想发贴子问这个问题呢。
up 一下。
关注Top
4 楼ChinaOk(农村表哥)回复于 2002-02-24 09:49:35 得分 0
各位高手大哥,帮忙看看吧。
我在msdn也没查到啊。Top
5 楼karma(无为MS MVP)回复于 2002-02-24 10:18:00 得分 15
try
function sortFun(a,b)
{
return a.length - b.length;
}
C.sort(sortFun);
Top
6 楼ChinaOk(农村表哥)回复于 2002-02-24 15:40:31 得分 0
谢谢。果然好用了。Top




