[問題] 中文字串個數排序

看板Flash作者 (o(‧"‧)o)時間14年前 (2011/05/23 21:44), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
各位好 想請教一中文個數的排序 有一個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

05/23 21:48, , 1F
先trace整個Array出來看看?
05/23 21:48, 1F

05/23 22:06, , 2F
trace整個sortArray出來跟myArray順序一樣喏 @~@
05/23 22:06, 2F

05/23 22:43, , 3F
你應該要寫 sortArray.sortOn("strleng"
05/23 22:43, 3F

05/23 22:43, , 4F
而且還要加參數在後面
05/23 22:43, 4F

05/23 22:57, , 5F
懂了 謝謝etrexetrex :P
05/23 22:57, 5F
文章代碼(AID): #1DscJ0z6 (Flash)