根据对象的某一属性进行排序的js代码(如:name,age)


Posted in Javascript onAugust 10, 2010
//定义一个对象数组 
 var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age: 21 }, { name: "CCCCCCCCc", age: 25}]; 

 //定义一个比较器 
function compare(propertyName) { 
return function (object1, object2) { 
var value1 = object1[propertyName]; 
var value2 = object2[propertyName]; 
if (value2 < value1) { 
return -1; 
} 
else if (value2 > value1) { 
return 1; 
} 
else { 
return 0; 
} 
} 
} 
//使用方法 

data.sort(compare("name")); 

alert(data[0].name);//jiang 
//使用方法 

data.sort(compare("age")); 

alert(data[0].age);//25s
Javascript 相关文章推荐
javascript中substr,substring,slice.splice的区别说明
Nov 25 Javascript
jquery下将选择的checkbox的id组成字符串的方法
Nov 28 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 Javascript
javascript中数组array及string的方法总结
Nov 28 Javascript
jQuery插件uploadify实现ajax效果的图片上传
Jun 18 Javascript
原生js实现放大镜
Feb 20 Javascript
vue.js单页面应用实例的简单实现
Apr 10 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 Javascript
基于D3.js实现时钟效果
Jul 17 Javascript
JavaScript如何获取一个元素的样式信息
Jul 29 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 Javascript
javascript中闭包closure的深入讲解
Mar 03 Javascript
javascript中的prototype属性实例分析说明
Aug 09 #Javascript
jQuery Dialog 弹出层对话框插件
Aug 09 #Javascript
jquery下json数组的操作实现代码
Aug 09 #Javascript
可以用来调试JavaScript错误的解决方案
Aug 07 #Javascript
DLL+ ActiveX控件+WEB页面调用例子
Aug 07 #Javascript
JavaScript中继承的一些示例方法与属性参考
Aug 07 #Javascript
javascript 防止刷新,后退,关闭
Aug 07 #Javascript
You might like
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
PHP attributes()函数讲解
2019/02/03 PHP
JS查看对象功能代码
2008/04/25 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
对javascript继承的理解
2016/10/11 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
json字符串传到前台input的方法
2018/08/06 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
简单谈谈Python中的闭包
2016/11/30 Python
python画折线图的程序
2018/07/26 Python
python实现图片彩色转化为素描
2019/01/15 Python
django在开发中取消外键约束的实现
2020/05/20 Python
Python 解析简单的XML数据
2020/07/24 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
传媒专业推荐信范文
2013/11/23 职场文书
岗位明星事迹材料
2014/05/18 职场文书
应届大专生求职信
2014/06/26 职场文书
邓小平理论心得体会
2014/09/09 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
运动会广播稿100字
2015/08/19 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
Django模型层实现多表关系创建和多表操作
2021/07/21 Python