作者bruce620 (o(‧"‧)o)
看板Flash
標題[問題] 中文字串個數排序
時間Mon May 23 21:44:29 2011
各位好
想請教一中文個數的排序
有一個Array有不同的中文字 想依字數由少到大的排序
我使用object包起每一個中文字與字數
再使用sort針對字數排序
不過不知為何 似乎沒有照字數sort
是否請教哪裡出了問題
謝謝
--原始程式碼 直接past到fla即可--
var sortArray:Array=new Array();
var myArray:Array=new Array("四個字","這有六個字唷","是二","哇賽有十個字這麼多
哦","這可能有七個字");
for(var i:int=0;i<myArray.length;i++){
var obj:Object={name:myArray[i], id:i, strleng:myArray[i].length};
sortArray.push(obj);
}
sortArray.sort(obj.strleng);
trace(sortArray[0].name); //trace Array[0]沒有出現 是二 這個字@@"
--
謝謝< _ _>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.63.97.118
→ mygod0520:先trace整個Array出來看看? 05/23 21:48
→ bruce620:trace整個sortArray出來跟myArray順序一樣喏 @~@ 05/23 22:06
推 etrexetrex:你應該要寫 sortArray.sortOn("strleng" 05/23 22:43
→ etrexetrex:而且還要加參數在後面 05/23 22:43
→ bruce620:懂了 謝謝etrexetrex :P 05/23 22:57