sort(sortNum)只能用于數(shù)字的升降排序嗎?
看代碼,sort(sortNum)不能用于字母排序,也不能用于漢字筆畫多少排序,那這個函數(shù)是不是太局限性呢?就只能用于數(shù)字?
那么有沒有用于漢字筆畫排序的函數(shù)呢?
<!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/>");//輸出和預(yù)期完全不一樣,根本都沒變過位置 document.write(myarr1.sort(sortNum)); </script> </head> <body> </body> </html>
2016-10-20
中文不能直接排序,一般對中文排序,會將中文轉(zhuǎn)換成拼音(這個有一些人做了開源庫),按照首字母 A-Z排序,至于為什么,因為這些語言都是英語國家的人設(shè)計的,設(shè)計的時候就沒考慮過中文字符。
2016-10-17
應(yīng)該是沒有按筆畫排序的吧