Flash 数组排序方法介绍
http://www.7880.com/Info/Article-1c654980.html
数组排序
sort
sort方法把数组元素按一定的顺序重新排列,语法格式如下:
myArray.sort([comparefunction])
comparefunction是可选参数,如果不选用该参数,数组元素按从小到大的顺序排列。
例如:
var array=new Array("China","Japan","Korea","Canada");
trace(array.join());
array.sort();
trace(array.join());
你可以作一下。复制代码然后粘贴过去,运行,就可以看到效果的。
输出结果为China,Japan,Korea,Canada
Canada,China,Japan,Korea
comparefunction参数是一个用于决定排列顺序的函数。该函数需要传递两个参数A和B,当调用该函数的对数组进行排序的时候,就把数组中相邻的两个元素值作为参数传递给函数,然后在函数种对这两个元素进行比较。最后根据函数的返回值确定排列的顺序。规则如下:
返回-1:A派在B前面。
返回0:位置不便。
返回1:A在B后面。
下面给出一个例子来,在该例子种创建了一个数组,该数组原是的顺序是从小到大排列,调用排序函数后,改为从大到小排列。
var array=new Array(1,2,3,4,5);
trace(arrat.join());
//调用排序函数排列
array.sort(order);
trace(array.join());
//定义排序函数,要求降序排列
function order(a,b){
if(a>b){
return -1;//返回-1,要求把a排在b的前面
}else if(agongzi2){
return -1;
}else if(gongzi1