主题:  sort怎么用?

Flying

职务:普通成员
等级:1
金币:0.0
发贴:65
注册:2002/4/8 20:17:37
#12002/6/3 12:27:29
各位闪友,请看下面的代码:
name = new Array();
name = ["赵", "钱", "孙", "李", "陈"];
name.sort();
结果会是:钱,陈,赵,李,孙,怎么不是陈,李,钱,孙,赵呢?
sort到底是怎么排序的?



Flying

职务:普通成员
等级:1
金币:0.0
发贴:65
注册:2002/4/8 20:17:37
#22002/6/3 12:56:53
汉字字符怎么排?高手们,不要“潜水”呀!



Flying

职务:普通成员
等级:1
金币:0.0
发贴:65
注册:2002/4/8 20:17:37
#32002/6/3 18:18:47
英文字符没问题,汉字字符怎么就不行呢?



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
#42002/6/3 18:44:43
用{'c':"陈",'z':"赵"...}
然后自定一个obj.sort()



Flying

职务:普通成员
等级:1
金币:0.0
发贴:65
注册:2002/4/8 20:17:37
#52002/6/4 19:45:10
这种方法可行,我也用过。如果是几个姓倒可以,多了繁了,而且也列举不完……版主有没有其它的办法?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#62002/6/4 20:23:49
我有个想法,看看有没有可能通过改变编码来达到排序的目的



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
#72002/6/5 13:18:52
改变编码是无法正确排序的。
我有一方法对待大型数据库汉字排序
百家姓都写在一array里面
然后输入汉字的时候第一个汉字转换成拼音单存储
这样做不要嫌麻烦,好处多多,怎么排序都随你,按拼音或者按百家姓顺序(数组顺序)都可以



5D荣誉斑竹

职务:普通成员
等级:2
金币:2.0
发贴:617
注册:2001/11/25 16:32:29
#82002/6/5 13:45:06
说到数据库,flash不是能定义索引index么,用类似指针的逻辑存储代替排序sort的物理存储岂不更快更方便???只是想,没有试过。



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
#92002/6/5 18:46:47
用components 的速度我不敢恭维,就算慢1毫秒我也不用



Flying

职务:普通成员
等级:1
金币:0.0
发贴:65
注册:2002/4/8 20:17:37
#102002/6/5 20:41:37
画魔在上个帖子中说
引用:
改变编码是无法正确排序的。
我有一方法对待大型数据库汉字排序
百家姓都写在一array里面
然后输入汉字的时候第一个汉字转换成拼音单存储
这样做不要嫌麻烦,好处多多,怎么排序都随你,按拼音或者按百家姓顺序(数组顺序)都可以


目前还是用斑主说的这个办法好一些!



求可知

职务:普通成员
等级:3
金币:10.0
发贴:718
注册:2001/8/18 12:32:59
#112002/6/8 10:43:30
画魔在上个帖子中说
引用:
用{'c':"陈",'z':"赵"...}
然后自定一个obj.sort()



能不能请斑竹具体说说啊:-)
谢谢



Demon.S

职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
#122002/6/8 14:38:07
对字母排序就直接对比就可以
'a'>b"
冒泡排序法就可以。



求可知

职务:普通成员
等级:3
金币:10.0
发贴:718
注册:2001/8/18 12:32:59
#132002/6/8 18:54:28
我懂了,谢谢