根据对象的某一属性进行排序的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 相关文章推荐
jQuery的实现原理的模拟代码 -1 核心部分
Aug 01 Javascript
js验证IP及子网掩码的合法性有效性示例
Apr 30 Javascript
js简单实现交换Li的值
May 22 Javascript
jQuery仿gmail实现fixed布局的方法
May 27 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
详解jquery和vue对比
Apr 16 jQuery
Electron-vue开发的客户端支付收款工具的实现
May 24 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
Jun 24 Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 Javascript
JavaScript设计模型Iterator实例解析
Jan 22 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
Aug 22 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中$this-&amp;gt;含义分析
2009/11/29 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
Python实现根据指定端口探测服务器/模块部署的方法
2014/08/25 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
如何基于Python按行合并两个txt
2020/11/03 Python
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
父母对孩子说的话
2014/04/12 职场文书
法律系毕业生求职信
2014/05/28 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
英语教学课后反思
2016/02/15 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
创业计划书之家政服务
2019/09/18 职场文书