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 Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
Aug 24 Javascript
基于jquery实现的文字淡入淡出效果
Nov 14 Javascript
JS中的==运算: [''] == false —>true
Jul 24 Javascript
JS获取多维数组中相同键的值实现方法示例
Jan 06 Javascript
vue.js实现价格格式化的方法
May 23 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
详解Require.js与Sea.js的区别
Aug 05 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 Javascript
微信公众号网页分享功能开发的示例代码
May 27 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
理解JS事件循环
2016/01/07 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
详解anaconda安装步骤
2020/11/23 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
新员工试用期自我鉴定
2014/04/17 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
2015政治思想表现评语
2015/03/25 职场文书
作息时间调整通知
2015/04/22 职场文书
不同意离婚答辩状
2015/05/22 职场文书
运动会广播稿20字
2015/08/19 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
python全面解析接口返回数据
2022/02/12 Python
【2·13】一图读懂中国无线电发展
2022/02/18 无线电