这个脚本怎么理解啊?.大侠们帮帮忙 本帖最后由 rao3324180 于 2011-01-02 12:24:23 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sortNumber函数,用来定义数组中前后两个元素之间,到底哪个元素算大,哪个元素算小这个函数 要定义2个参数a,b, 如果函数返回正数,表示 a>b, 返回负数表示a<b,返回0表示相等sort方法根据此函数的返回值来决定排序顺序 Array的sort方法是一个Template模式 流程固定逻辑外放也就是 执行array.sort的时候 内部一般是这样Array.sort(mySort){ for (var i=0;i<this.length-1;i++){ for(var j=i+1;j<length;j++){ var l=this[i],r=this[j]; //这里是根据2个值的大小来交换位置 这个比较大小的逻辑是可以配置的 if( !!mySort) if(mySort(l,r)) //这里是自己的逻辑 //交换this[i] this[j]位置 这里省略 }else if(r>l){ //这里是默认的逻辑 //交换this[i] this[j]位置 这里省略 } } }}这样你调用sort的时候就可以吧自己的匹配逻辑放进去了 js刷新在不同浏览器的使用 请教!如下代码是显示带按钮点击左右滚动的图片效果,如何才能改成为上下滚动的呢? jQuery如何获得拖拽到的目标区域的id 继续求助,请大大们帮忙~ 难题:两个数组关联排序。有奖 问一个js 请教一个框架页面间相互作用的javascript程序问题 怎样用正则表达式获取js里面的函数名 提前过中秋,来者便散分! 如和用javascript 把<form>中的一个<select>改为不可视的 求教javascript中如何实现数组中的元素删除和添加 jsp中如何获取网页载入的时间与提交的时间并求出两者之差返回给action?
这个函数 要定义2个参数a,b, 如果函数返回正数,表示 a>b, 返回负数表示a<b,返回0表示相等
sort方法根据此函数的返回值来决定排序顺序
Array.sort(mySort){
for (var i=0;i<this.length-1;i++){
for(var j=i+1;j<length;j++){
var l=this[i],r=this[j];
//这里是根据2个值的大小来交换位置 这个比较大小的逻辑是可以配置的
if( !!mySort)
if(mySort(l,r)) //这里是自己的逻辑
//交换this[i] this[j]位置 这里省略
}else if(r>l){ //这里是默认的逻辑
//交换this[i] this[j]位置 这里省略
}
}
}
}这样你调用sort的时候就可以吧自己的匹配逻辑放进去了