js函数排序的实例代码
2013-07-01 00:00
447 查看
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; }
相关文章推荐
- 自定义属性之图片切换实例——代码简化、函数合并——JS学习笔记2015-5-30(第43天)
- JS与PHP向函数传递可变参数的区别实例代码
- JS与PHP向函数传递可变参数的区别实例代码
- js查看一个函数的执行时间实例代码
- js Function对象扩展与延时执行函数实例代码
- js查看一个函数的执行时间实例代码
- JS实现随机化快速排序的实例代码
- JS实现随机化快速排序的实例代码
- JS实现简易的图片拖拽排序实例代码
- js多级树形弹出一个小窗口层(非常好用)实例代码
- php 判断过去离现在几年的函数(实例代码)
- 原创:.NET中winform与webform互相通讯实例,CS调用BS页面的JS函数
- 简约JS日历控件 实例代码
- js打印纸函数代码(递归)
- js实现ArrayList功能附实例代码
- ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
- JS实现显示当前日期的实例代码
- 基于JS实现新闻列表无缝向上滚动实例代码
- JS获得URL超链接的参数值实例代码