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获取地址栏参数
Dec 22 Javascript
javascript 学习之旅 (1)
Feb 05 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
javascript中定义类的方法汇总
Dec 28 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
JS实现根据指定值删除数组中的元素操作示例
Aug 02 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 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
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
iframe实用操作锦集
2014/04/22 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
django中forms组件的使用与注意
2019/07/08 Python
django url到views参数传递的实例
2019/07/19 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
解决Django连接db遇到的问题
2019/08/29 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
奇怪的鱼:Weird Fish
2018/03/18 全球购物
高中数学教师求职信
2013/10/30 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
工作失职检讨书
2015/01/26 职场文书
企业党支部工作总结2015
2015/05/21 职场文书