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 相关文章推荐
MooTools 页面滚动浮动层智能定位实现代码
Aug 23 Javascript
原生js实现半透明遮罩层效果具体代码
Jun 06 Javascript
JS+CSS实现一个气泡提示框
Aug 18 Javascript
Js数组排序函数sort()介绍
Jun 08 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
JS实现的Unicode编码转换操作示例
Apr 28 Javascript
JS一个简单的注册页面实例
Sep 05 Javascript
JavaScript设计模式之代理模式实例分析
Jan 16 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
利用Node.js如何实现文件循环覆写
Apr 05 Javascript
JS apply用法总结和使用场景实例分析
Mar 14 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
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
基于Jquery实现万圣节快乐特效
2015/11/01 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
Python字符串格式化%s%d%f详解
2018/02/02 Python
python实现比较文件内容异同
2018/06/22 Python
解读python如何实现决策树算法
2018/10/11 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
python numpy 反转 reverse示例
2019/12/04 Python
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
应聘护士自荐信
2013/10/21 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
责任书范本大全
2015/05/11 职场文书
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫