解决方案 »
- 跪求高手帮解决下,读取SQLite后,动态加载列表出现的不同步问题
- easyui tabs 没法刷新
- 求救~~~~~~~~~~~~~~~
- 2级连动怎么写
- response.write与 document 的用法
- 关于columnlist控件问题
- 怎样知道iframe中的内容已经下载完毕
- 如何实现点击一按钮增加一个输入框?
- 我有一个TABLE 我想选中一行,让它改变颜色.然后选中另外一行.取消前一行选中的颜色...怎么做呢~!?
- <select>里面怎么插入图片?达到图片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的时候就可以吧自己的匹配逻辑放进去了