|
主题: 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
我懂了,谢谢
|