根据对象的某一属性进行排序的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 相关文章推荐
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
JS正则表达式大全(整理详细且实用)
Nov 14 Javascript
JavaScript中字符串拼接的基本方法
Jul 07 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
Feb 10 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
Sep 25 Javascript
使用pm2部署node生产环境的方法步骤
Mar 09 Javascript
Vue触发隐藏input file的方法实例详解
Aug 14 Javascript
vue 使用鼠标滚动加载数据的例子
Oct 31 Javascript
js判断两个数组相等的5种方法
May 06 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的ob_start();控制您的浏览器cache!
2006/11/25 PHP
深入浅出php socket编程
2015/05/13 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
详细AngularJs4的图片剪裁组件的实例
2017/07/12 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
React中this丢失的四种解决方法
2019/03/12 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
python使用opencv在Windows下调用摄像头实现解析
2019/11/26 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
退休感言
2014/01/28 职场文书
食品安全工作方案
2014/05/07 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
党员转正申请报告
2015/05/15 职场文书
使用Redis实现分布式锁的方法
2022/06/16 Redis