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)該是沒有按筆畫排序的吧