作者zzpop (给我极品其余免谈)
看板Ajax
标题[问题] javascript 中文排序问题
时间Tue Jun 26 00:59:27 2012
各位大大晚安
最近在利用javascript练习排序
但是中文排序却不正确
上网查了一些资料
发现可以使用
array.sort(function(a,b){return a.localeCompare(b)});
这个方式
实际上套用发现还是无法正确的排序
不知道哪里出了问题
再麻烦各位大大给些建议
非常感谢了 T_T
我的程式码如下:
<script src="jquery-1.7.1.min.js"></script>
<script>
$(function(){
var array = ['二','四','一','三','我','哈','王','嘿','a','f','b'];
array.sort(function(a,b){return a.localeCompare(b)});
for(var i=0; i<array.length; i++){
$("body").append(array[i]+",");
}
});
</script>
排序出来变成:
a,b,f,一,三,二,哈,嘿,四,我,王,
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.180.41
1F:推 musie:是依照编码去排..所以这样排可能是对的 06/26 09:11
2F:→ saluyi:中文的排序本来就是这样 06/26 10:18
3F:→ elliot79313:原PO希望怎麽排呢? 06/26 10:45
4F:→ edward13:中文笔画排序吧?之前是用MSSQL的功能解决的..用js 难喔 06/26 11:15
5F:→ kerash:用urlencode来看,一 => %E4%B8%80 , 二 => %E4%BA%8C 06/26 11:30
6F:→ kerash:三 => %E4%B8%89 , 这样要排就会变一,三,二 .. 06/26 11:30
7F:→ zzpop:谢谢各位大大的解答,我之前用楼上大大的方式 06/26 14:57
8F:→ zzpop:排出来跟总笔画的顺序有差异,看起来JS没办法顺利解决了 06/26 14:58
9F:→ zzpop:还是很感谢大大们~ ^^ 06/26 14:58