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 处理 URL 的两个函数代码
Aug 13 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
Dec 18 Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
Document.location.href和.replace的区别示例介绍
Mar 04 Javascript
jQuery选择器源码解读(七):elementMatcher函数
Mar 31 Javascript
Javascript简单实现面向对象编程继承实例代码
Nov 27 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
Dec 14 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
Oct 31 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
我的论坛源代码(一)
2006/10/09 PHP
PHP nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
PHP xpath()函数讲解
2019/02/11 PHP
关于jQuery object and DOM element
2013/04/15 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python使用chardet判断字符编码
2015/05/09 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
Python button选取本地图片并显示的实例
2019/06/13 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
如何使用python切换hosts文件
2020/04/29 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
大学生创业项目方案
2014/03/08 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
社区元宵节活动总结
2015/02/06 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL