sort的排序
数组中存放时间信息(2003-10-01 02:02:33)的字符串,我用sort进行降序排列后显示在下拉列表框中,可是总是升序排列。请各位大侠帮帮忙。我的代码如下:
function sortChar(e1,e2){
if (e1>e2)
return false;
else
return true;
}
MyArray.sort(sortChar_sort);
tag4.length = SaveData.length-1;
for(j = 0; j < SaveData.length-1; j++)
{
with(tag4)
{
options[j].text = SaveData[j];
options[j].value = SaveData[j];
}
}
问题点数:20、回复次数:4Top
1 楼xuzuning(唠叨)回复于 2003-09-01 16:02:29 得分 20
function sortChar(e1,e2){
if(e1 == e2) return 0;
return (e1>e2?-1:1)
}
MyArray.sort(sortChar);Top
2 楼vividlm()回复于 2003-09-01 16:22:00 得分 0
xuzuning(唠叨)
我用了你的方法还是顺序排列。还有其他的方法吗?Top
3 楼xuzuning(唠叨)回复于 2003-09-01 16:51:22 得分 0
<script>
MyArray = new Array(
"2003-10-01 02:02:33",
"2003-08-01 02:02:33",
"2003-12-01 02:02:33",
"2003-11-01 02:02:33"
);
function sortChar(e1,e2){
if(e1 == e2) return 0;
return (e1>e2?-1:1) //降序
// return (e1>e2?1:-1) //升序
}
MyArray.sort(sortChar);
for(i=0;i<MyArray.length;i++)
document.write(MyArray[i]+"<br>");
</script>
Top
4 楼JavaBoyCaoJi(老曹)回复于 2003-09-01 18:01:53 得分 0
http://expert.csdn.net/Expert/topic/2206/2206556.xml?temp=.9118158
大家去看看吧,相信你会感兴趣的,一个javascript问题,具难!Top




