欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

數(shù)組排序方法介紹_Flash教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:運(yùn)用for循環(huán)來(lái)對(duì)多個(gè)mc進(jìn)行檢測(cè)
然后復(fù)制以下代碼到第一楨,出效果。_root.createEmptyMovieClip(m,0);with(m){beginFill(0xff0000);moveTo(50,0);for(i=Math.PI/180;i=Math.PI*2

數(shù)組排序
sort
sort方法把數(shù)組元素按一定的順序重新排列,語(yǔ)法格式如下:
myArray.sort([comparefunction])
comparefunction是可選參數(shù),假如不選用該參數(shù),數(shù)組元素按從小到大的順序排列。
例如: var array=new Array("China","Japan","Korea","Canada");
trace(array.join());
array.sort();
trace(array.join());
你可以作一下。復(fù)制代碼然后粘貼過(guò)去,運(yùn)行,就可以看到效果的。
輸出結(jié)果為China,Japan,Korea,Canada
Canada,China,Japan,Korea
comparefunction參數(shù)是一個(gè)用于決定排列順序的函數(shù)。該函數(shù)需要傳遞兩個(gè)參數(shù)A和B,當(dāng)調(diào)用該函數(shù)的對(duì)數(shù)組進(jìn)行排序的時(shí)候,就把數(shù)組中相鄰的兩個(gè)元素值作為參數(shù)傳遞給函數(shù),然后在函數(shù)種對(duì)這兩個(gè)元素進(jìn)行比較。最后根據(jù)函數(shù)的返回值確定排列的順序。規(guī)則如下:
返回-1:A派在B前面。
返回0:位置不便。
返回1:A在B后面。
下面給出一個(gè)例子來(lái),在該例子種創(chuàng)建了一個(gè)數(shù)組,該數(shù)組原是的順序是從小到大排列,調(diào)用排序函數(shù)后,改為從大到小排列。
var array=new Array(1,2,3,4,5);
trace(arrat.join());
//調(diào)用排序函數(shù)排列
array.sort(order);
trace(array.join());



//定義排序函數(shù),要求降序排列
function order(a,b){
if(a>b){
return -1;//返回-1,要求把a(bǔ)排在b的前面
}else if(a<b){
return 1;//返回1,把a(bǔ)排在b的后面
}else{
return 0;//返回0,保持不變
}
}


輸出結(jié)果為1,2,3,4,5
5,4,3,2,1
這只是簡(jiǎn)單的一些排序,假如需要根據(jù)數(shù)組元素的一部分進(jìn)行排序,就要結(jié)合使用字符對(duì)象的方法split分割字符串,然后取其中的某個(gè)部分進(jìn)行排序。
例如下面的例子。要對(duì)幾個(gè)人的工資進(jìn)行排序,數(shù)據(jù)按姓名:工資形式記錄。
代碼如下:
gongzi=new Array("里根:3500","布什:3200","克林頓:8888","老不是:1500");
trace("沒(méi)有排序的結(jié)果:");
trace(gongzi.join()); trace("按照默認(rèn)的方式排序的結(jié)果");
gongzi.sort();
trace(gongzi.join());

trace("按從高到低排序的結(jié)果:");
gongzi.sort(order);
trace(gongzi.join());

function order(a,b){
var gongzi1=a.split(":")[1];
var gongzi2=b.split(":")[1];
if(gongzi1>gongzi2){
return -1;
}else if(gongzi1<gongzi2){
return 1;
}else{
return 0;
}
}


大家可以看一下結(jié)果。看看前后有什么差別。
sortOn
sortOn方法按數(shù)組中某個(gè)字段對(duì)數(shù)組元素進(jìn)行排序。語(yǔ)法格式如下:
array.sortOn(fieldName)
fieldName參數(shù)是用作排序值的數(shù)組元素字段名。假如沒(méi)有傳遞fieldName參數(shù),則排序操作將失敗。
假如傳遞了多個(gè)fieldName參數(shù),則第一個(gè)字段將被轉(zhuǎn)換為字符串值,而其余參數(shù)將被忽略。假如被比較的數(shù)組元素不包含fieldName參數(shù)中制定的字段,則默認(rèn)按不制定比較函數(shù)的sort方法排序。
下面給出一個(gè)簡(jiǎn)單的例子,并按字段city排序:
var array=new Array();
array.push({name:"bob",city:"omaha",zip:68144});
array.push({name:"greg",city:"kansas city",zip:72345});
array.push({name:"chris",city:"burlingame",zip:94010});
array.sortOn("city");
排序后結(jié)果如下:
array[0]=name:"chris",city:"burlingame",zip:94010
array[1]=name:"greg",city:"kansas city",zip:72345
array[2]=name:"bob",city:"omaha",zip:68144

分享:相冊(cè)類
PhotoAlbum構(gòu)造函數(shù):創(chuàng)建相冊(cè):(1)用戶指定一個(gè)位置用來(lái)存放照片。(2)用戶指定照片URL的清單。(3)用戶發(fā)出“創(chuàng)建相冊(cè)”的命令,提供位置和清單。(4)創(chuàng)建

來(lái)源:設(shè)計(jì)前沿網(wǎng)上收集//所屬分類:Flash教程/更新時(shí)間:2008-03-05
相關(guān)Flash教程