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 打印页面代码
Mar 24 Javascript
JS window.opener返回父页面的应用
Oct 24 Javascript
javascript权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
JS重要知识点小结
Nov 06 Javascript
jquery中ajax处理跨域的三大方式
Jan 05 Javascript
JavaScript实现点击单元格改变背景色的方法
Feb 12 Javascript
JS控制文本域只读或可写属性的方法
Jun 24 Javascript
javascript简单链式调用案例分析
May 10 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
Aug 28 Javascript
深入理解vue-class-component源码阅读
Feb 18 Javascript
node.JS路径解析之PATH模块使用方法详解
Feb 06 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 Vue.js
利用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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
第一个无线电台是由谁发明的
2021/03/01 无线电
php给图片添加文字水印方法汇总
2015/08/27 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
2018/09/13 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python中常见的异常总结
2018/02/20 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python中嵌套函数的实操步骤
2019/02/27 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
零基础小白多久能学会python
2020/06/22 Python
Python爬虫简单运用爬取代理IP的实现
2020/12/01 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
自动化专业本科毕业生求职信
2013/10/20 职场文书
拓展培训心得体会
2014/01/04 职场文书
网络宣传方案
2014/03/15 职场文书
预备党员转正考核材料
2014/06/03 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
文书工作总结(范文)
2019/07/11 职场文书
MySQL基础(二)
2021/04/05 MySQL
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python