根据对象的某一属性进行排序的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 相关文章推荐
禁止F5等快捷键的JS代码
Mar 06 Javascript
js实现数字每三位加逗号的方法
Feb 05 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
js实现类似jquery里animate动画效果的方法
Apr 10 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
Jan 29 Javascript
js 实现一些跨浏览器的事件方法详解及实例
Oct 27 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
Nov 24 Javascript
Angular4编程之表单响应功能示例
Dec 13 Javascript
基于angular6.0实现的一个组件懒加载功能示例
Apr 12 Javascript
详解vue-property-decorator使用手册
Jul 29 Javascript
LayUi数据表格自定义赋值方式
Oct 26 Javascript
JS实现可视化音频效果的实例代码
Jan 16 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
js 全兼容可高亮二级缓冲折叠菜单
2010/06/04 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
python实现矩阵乘法的方法
2015/06/28 Python
Python的装饰器使用详解
2017/06/26 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
写演讲稿要注意的六件事
2014/01/14 职场文书
承办会议欢迎词
2014/01/17 职场文书
红色旅游心得体会
2014/09/03 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
人力资源部岗位职责
2015/02/11 职场文书
不同意离婚代理词
2015/05/23 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL