js函数排序的实例代码


Posted in Javascript onJuly 01, 2013
var as = [1,2,11,3434,3,4545,33,55,0];
as.sort(); //这个排序是按照字典排序
//自定义按照数字排序
function sortByNum(a,b){
return parseInt(a) - parseInt(b);
}
as.sort(sortByNum);
//按照对象来排序
//定义一个person对象
function Person(name.age){
this.name=name;
this.age=age;
}
var p1 = new Person("zhang1",11);
var p2 = new Person("zhang2",1);
var p3 = new Person("zhang3",18);
var p4 = new Person("zhang4",13);
var ps = [p1,p2,p3,p4];
function sortByName(obj1,obj2){
 if(obj1.name>obj2.name){return 1}
 else if(obj1.name==obj2.name){return 0}
 else{return -1}
 }
function sortByAge(obj1,obj2){
 return obj1.age - obj2.age;
 }
 ps.sort(sortByName) //按照名字排序
 ps.sort(sortByAge) //按照年龄排序

以上排序带来的问题就是假设对象有很多属性,那么我们程序就要为多少属性分别去设置排序的规则。所以就有了如下方法:
function sortByProperty(proName){
var sortFun = function(obj1,obj2){
if(obj1[proName]>obj2[proName]) {return 1}
else if(obj1[proName]==obj2[proName]) {return 0}
else {return -1}
}
return sortFun;
}
Javascript 相关文章推荐
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
jQuery下通过$.browser来判断浏览器.
Apr 05 Javascript
jquery对表单操作2
Apr 06 Javascript
js验证是否为数字的总结
Apr 14 Javascript
javascript数据类型验证方法
Dec 31 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
Jqprint实现页面打印
Jan 06 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
vue.js实现含搜索的多种复选框(附源码)
Mar 23 Javascript
微信通过页面(H5)直接打开本地app的解决方法
Sep 09 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
聊聊Vue中provide/inject的应用详解
Nov 10 Javascript
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 #Javascript
jQuery提交多个表单的小例子
Jun 30 #Javascript
用jquery存取照片的具体实现方法
Jun 30 #Javascript
js正文内容高亮效果的实现方法
Jun 30 #Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 #Javascript
JavaScript全排列的六种算法 具体实现
Jun 29 #Javascript
利用js 进行输入框自动匹配字符的小例子
Jun 29 #Javascript
You might like
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
js通过八个点 拖动改变div大小的实现方法
2014/03/05 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
js读取本地文件的实例
2017/12/22 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Php多进程实现代码
2018/05/07 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
《月亮湾》教学反思
2014/04/14 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
如何写辞职信
2015/05/13 职场文书
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript