js函数排序的实例代码

 更新时间:2013年07月01日 14:36:04   作者:  
这篇文章介绍了js函数排序的代码,有需要的朋友可以参考一下
复制代码 代码如下:

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实现焦点滚动图效果 具体方法

    以下JS代码实现了焦点滚动图的效果方法,有需要的朋友可以参考一下
    2013-06-06
  • JavaScript类型系统之正则表达式

    JavaScript类型系统之正则表达式

    正则又叫规则或模式,是一个强大的字符串匹配工具。javascript通过RegExp类型来支持正则表达式,本文给大家介绍javascript类型系统之正则表达式,对js正则表达式相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • 详解TS对象扩展运算符和rest运算符

    详解TS对象扩展运算符和rest运算符

    这篇文章主要介绍了详解TS对象扩展运算符和rest运算符,对TypeScript感兴趣的同学,可以参考下
    2021-05-05
  • JavaScript字符串对象(string)基本用法示例

    JavaScript字符串对象(string)基本用法示例

    这篇文章主要介绍了JavaScript字符串对象(string)基本用法,结合实例形式分析了js字符串的添加、计算、获取、替换等操作实现技巧,需要的朋友可以参考下
    2017-01-01
  • 浅谈微信JS-SDK 微信分享接口开发(介绍版)

    浅谈微信JS-SDK 微信分享接口开发(介绍版)

    这篇文章主要介绍了浅谈微信JS-SDK 微信分享接口开发(介绍版),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 关于火狐(firefox)及ie下event获取的两种方法

    关于火狐(firefox)及ie下event获取的两种方法

    经常有同事问我在火狐浏览器怎么获取event的方法,大多是想获取event.keyCode的功能,接下来为您介绍两种实现方法,需要了解的朋友可以参考下
    2012-12-12
  • javascript连续赋值问题

    javascript连续赋值问题

    本文通过具体的示例来给大家详细解释了下javascript的连续赋值问题,十分的实用,有需要的小伙伴可以参考下。
    2015-07-07
  • JS中IP地址与整数相互转换的实现代码

    JS中IP地址与整数相互转换的实现代码

    这篇文章主要介绍了JS中IP地址与整数相互转换的实现代码,需要的朋友可以参考下
    2017-04-04
  • JavaScript如何防止页面退格键回退

    JavaScript如何防止页面退格键回退

    本文主要介绍了JavaScript如何防止页面退格键回退,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 如何利用Javascript生成平滑曲线详解

    如何利用Javascript生成平滑曲线详解

    相信大家都遇到过,在各种图表框架中经常会有将一段折线平滑的需求,不仅能给用户带来一种柔和的感觉,还能美化界面,让折线看起来没那么生硬,这篇文章主要给大家介绍了关于如何利用Javascript生成平滑曲线的相关资料,需要的朋友可以参考下
    2021-07-07

最新评论