根据对象的某一属性进行排序的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 不能释放内存.
Sep 07 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
Nov 28 Javascript
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
解析javascript 浏览器关闭事件
Jul 08 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 Javascript
简述AngularJS相关的一些编程思想
Jun 23 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
利用10行js代码实现上下滚动公告效果
Dec 08 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
Feb 07 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
Apr 13 Javascript
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
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
使用Apache的rewrite技术
2006/06/22 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
jquery对表单操作2
2011/04/06 Javascript
jQuery创建插件的代码分析
2011/04/14 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
Javascript核心读书有感之表达式和运算符
2015/02/11 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
js和jquery中获取非行间样式
2017/05/05 jQuery
详解vue.js的devtools安装
2017/05/26 Javascript
Python内置数据类型详解
2014/08/18 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
Python和Bash结合在一起的方法
2020/11/13 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
行政部工作岗位职责范本
2014/03/05 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
小学生期末评语大全
2014/04/21 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
教师工作表现自我评价
2015/03/05 职场文书
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android
python区块链持久化和命令行接口实现简版
2022/05/25 Python