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 相关文章推荐
JavaScript Undefined,Null类型和NaN值区别
Oct 22 Javascript
xheditor与validate插件冲突的解决方案
Apr 15 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
简单的jQuery banner图片轮播实例代码
Mar 04 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
轻松理解vue的双向数据绑定问题
Oct 30 Javascript
在vue中,v-for的索引index在html中的使用方法
Mar 06 Javascript
webpack4.0打包优化策略整理小结
Mar 30 Javascript
微信小程序页面传多个参数跳转页面的实现方法
May 17 Javascript
uni-app如何实现增量更新功能
Jan 03 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 email邮箱正则
2008/10/08 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
[50:27]Secret vs VG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[42:20]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
浅析Python中的join()方法的使用
2015/05/19 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
Hotels.com南非:酒店预订
2017/11/02 全球购物
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
怎么写好自荐信
2013/10/30 职场文书
区域总监的岗位职责
2013/11/21 职场文书
顶岗实习接收函
2014/01/09 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
本科应届生求职信
2014/08/05 职场文书
2014年药房工作总结
2014/11/22 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
小学生运动会广播
2015/08/19 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android