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 相关文章推荐
基于jQuery的实现简单的分页控件
Oct 10 Javascript
用JavaScript修改CSS属性的代码
May 06 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
Nov 19 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
基于javascript html5实现3D翻书特效
Mar 14 Javascript
jQuery基本选择器之标签名选择器
Sep 03 Javascript
微信小程序 网络API发起请求详解
Nov 09 Javascript
详解js常用分割取字符串的方法
May 15 Javascript
JS前端模块化原理与实现方法详解
Mar 17 Javascript
openlayers实现图标拖动获取坐标
Sep 25 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
PHP程序员编程注意事项
2008/04/10 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
js中关于String对象的replace使用详解
2011/05/24 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
大学生咖啡店创业计划书
2014/01/21 职场文书
财产公证书格式
2014/04/10 职场文书
纪律教育月活动总结
2014/08/26 职场文书
2014年党员自我评价材料
2014/09/22 职场文书
2015年科普工作总结
2015/07/23 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
Python基础之变量的相关知识总结
2021/06/23 Python