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 获取事件对象的注意点
Jul 29 Javascript
jquery用offset()方法获得元素的xy坐标
Sep 06 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
Sep 08 Javascript
javascript 解决浏览器不支持的问题
Sep 24 Javascript
js单页hash路由原理与应用实战详解
Aug 14 Javascript
Vue指令指令大全
Feb 09 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
Apr 14 Javascript
Javascript查看大图功能代码实现
May 07 Javascript
vue a标签点击实现赋值方式
Sep 07 Javascript
原生js实现自定义消息提示框
Nov 19 Javascript
在HTML中使用JavaScript的两种方法
Dec 24 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
简单采集了yahoo的一些数据
2007/02/14 PHP
php 多个submit提交表单 处理方法
2009/07/07 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
javascript 判断两个日期之差的示例代码
2015/09/05 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Python 创建TCP服务器的方法
2020/07/28 Python
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
德国高性价比网上药店:medpex
2017/07/09 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
留学自荐信写作方法
2014/01/27 职场文书
卫生安全检查制度
2014/02/04 职场文书
股权投资意向书
2014/04/01 职场文书
北京申奥口号
2014/06/19 职场文书
车辆转让协议书
2014/09/24 职场文书
大学生自我推荐信范文
2015/03/24 职场文书