sort(sortNum)只能用于數字的升降排序嗎?
看代碼,sort(sortNum)不能用于字母排序,也不能用于漢字筆畫多少排序,那這個函數是不是太局限性呢?就只能用于數字?
那么有沒有用于漢字筆畫排序的函數呢?
<!DOCTYPE?html> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>Array對象?</title> <script?type="text/javascript"> ???function?sortNum(a,b)?{ ????return?b-a; ???} var?myarr?=?new?Array("a","f","d","e","t","z");//按字母先后順序排序 var?myarr1=?new?Array("一","二","三","碼","用","義");//按筆畫多少排序 document.write(myarr.sort(sortNum)+"<br/>");//輸出和預期完全不一樣,根本都沒變過位置 document.write(myarr1.sort(sortNum)); </script> </head> <body> </body> </html>
2016-10-20
中文不能直接排序,一般對中文排序,會將中文轉換成拼音(這個有一些人做了開源庫),按照首字母 A-Z排序,至于為什么,因為這些語言都是英語國家的人設計的,設計的時候就沒考慮過中文字符。
2016-10-17
應該是沒有按筆畫排序的吧