根据对象的某一属性进行排序的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 相关文章推荐
EasyUI中combobox默认值注意事项
Mar 01 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
Dec 08 Javascript
JavaScript实现自动跳转文本功能
May 25 Javascript
AngularJS实现表单元素值绑定操作示例
Oct 11 Javascript
JS中常用的消息框总结
Feb 24 Javascript
node前端模板引擎Jade之标签的基本写法
May 11 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
JS限制输入框输入的实现代码
Jul 02 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 Javascript
JavaScript缺少insertAfter解决方案
Jul 03 Javascript
Vue-router编程式导航的两种实现代码
Mar 04 Vue.js
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
探讨方法的重写(覆载)详解
2013/06/08 PHP
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
Python中处理unchecked未捕获异常实例
2015/01/17 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
Django框架表单操作实例分析
2019/11/04 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
结构工程研究生求职信
2013/10/13 职场文书
优秀学生获奖感言
2014/02/15 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
大学生实训报告总结
2014/11/05 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
专家推荐信范文
2015/03/26 职场文书
投诉书格式范本
2015/07/02 职场文书