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 注意事项 与原因分析
Apr 24 Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
input输入框的自动匹配(原生代码)
Mar 19 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
Feb 27 Javascript
bootstrap datepicker限定可选时间范围实现方法
Sep 28 Javascript
Vue.js鼠标悬浮更换图片功能
May 17 Javascript
vue使用stompjs实现mqtt消息推送通知
Jun 22 Javascript
vue 动态绑定背景图片的方法
Aug 10 Javascript
微信小程序wx:for循环的实例详解
Oct 07 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
es6函数之箭头函数用法实例详解
Apr 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
一个查看session内容的函数
2006/10/09 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
[02:42]决战东方!DOTA2亚洲邀请赛重启荣耀之争
2017/03/17 DOTA
python 快速排序代码
2009/11/23 Python
Python实现将xml导入至excel
2015/11/20 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python遍历numpy数组的实例
2018/04/04 Python
python3实现名片管理系统
2020/11/29 Python
Python循环结构的应用场景详解
2019/07/11 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
化学专业毕业生自荐信
2013/11/15 职场文书
前台接待员岗位职责
2014/01/02 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
同意离婚答辩状
2015/05/22 职场文书
基于PyTorch实现一个简单的CNN图像分类器
2021/05/29 Python
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
nginx七层负载均衡配置详解
2022/07/15 Servers