作者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
1F:→ mygod0520:先trace整个Array出来看看? 05/23 21:48
2F:→ bruce620:trace整个sortArray出来跟myArray顺序一样喏 @~@ 05/23 22:06
3F:推 etrexetrex:你应该要写 sortArray.sortOn("strleng" 05/23 22:43
4F:→ etrexetrex:而且还要加参数在後面 05/23 22:43
5F:→ bruce620:懂了 谢谢etrexetrex :P 05/23 22:57