| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 579 人关注过本帖
标题:帮忙看一下该代码
只看楼主 加入收藏
rgbtdkjcel
Rank: 1
等 级:新手上路
帖 子:294
专家分:0
注 册:2007-3-26
结帖率:50%
收藏
 问题点数:0 回复次数:2 
帮忙看一下该代码
<script language="javascript">
<!--
var simplearray= new Array(9,10,52,369,120);
document.write("一维数组排序:<br>");
document.write("排序前:"+simplearray.join()+"<br>");
simplearray.sort();
document.write("直接使用sort方法排序后:"+simplearray.join()+"<br>");
simplearray.sort(compare);
document.write("使用比较函数compare排序后:"+simplearray.join()+"<br>");
function compare(a,b){
return(a-b);
}
document.write("<p>");
document.write ("两列数组的排序:<br>");
var tableobj=new Array();
tableobj[0]=new Array("a","9");
tableobj[1]=new Array("c","1");
tableobj[2]=new Array("z","3");
tableobj[3]=new Array("c","0");
tableobj[4]=new Array("m","2");
function compare0(a,b){
if (a[0]>b[0]) return 1;
if (a[0]<b[0]) return -1;
return 0;
}
function compare1(a,b){
if (a[1]>b[1]) return 1;
if (a[1]<b[1]) return -1;
return 0;
}
function compare01(a,b){
if (a[0]+a[1]>b[0]+b[1]) return 1;
if (a[0]+a[1]<b[0]+b[1]) return -1;
return 0;
}
document.write("排序前:<br>");
displayitems()
document.write("<BR>按第一列排序:<BR>");
tableobj.sort(compare0);
displayitems();
document.write("<BR>按第二列排序:<BR>");
tableobj.sort(compare1);
displayitems();
document.write("<BR>按第一和第二列排序<BR>");
tableobj.sort(compare01);
displayitems();
function displayitems(){
for (item1 in tableobj){
for (item2 in tableobj[item1]){
document.write(tableobj[item1][item2]+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
}
document.write("<BR>");
}
}
//-->
</script>



请帮忙.上便中的两例红色字体是什么意思呢?小弟看不明白.谢谢
搜索更多相关主题的帖子: 代码 
2007-03-27 21:53
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
收藏
得分:0 
function compare0(a,b){
if (a[0]>b[0]) return 1;
if (a[0]<b[0]) return -1;
return 0;
}
这是个数组的比较,返回不同的结果
displayitems();
应该是调用执行下面的函数
function displayitems(){
for (item1 in tableobj){
for (item2 in tableobj[item1]){
document.write(tableobj[item1][item2]+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
}

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2007-03-28 09:26
rgbtdkjcel
Rank: 1
等 级:新手上路
帖 子:294
专家分:0
注 册:2007-3-26
收藏
得分:0 
function compare0(a,b){
if (a[0]>b[0]) return 1;
if (a[0]<b[0]) return -1;
return 0;
}

return1与-1有什区别呢?


function compare(a,b){
return(a-b);

这个函数又是啥意思呢?

c sharp初学者
2007-03-28 13:55
快速回复:帮忙看一下该代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044916 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved