手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js函数排序的实例代码
js函数排序的实例代码
摘要:复制代码代码如下:varas=[1,2,11,3434,3,4545,33,55,0];as.sort();//这个排序是按照字典排序//自...

复制代码 代码如下:

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函数排序的实例代码】相关文章:

Javascript实现div的toggle效果实例分析

你一定会收藏的Nodejs代码片段

网页里控制图片大小的相关代码

jQuery聚合函数实例

javascript组合使用构造函数模式和原型模式实例

Js和JQuery获取鼠标指针坐标的实现代码分享

javaScript中push函数用法实例分析

javascript原型模式用法实例详解

如何控制框架页的滚动

JavaScript函数使用的基本教程

精品推荐
分类导航