javascript 对象数组根据对象object key的值排序


Posted in Javascript onMarch 09, 2015

有个js对象数组 var ary=[{id:1,name:"b"},{id:2,name:"b"}] 需求是根据name 或者 id的值来排序,这里有个风骚的函数

函数定义:

function keysrt(key,desc) {

  return function(a,b){

    return desc ? ~~(a[key] < b[key]) : ~~(a[key] > b[key]);

  }

}

使用:

var ary=[{id:1,name:"b"},{id:2,name:"b"}];

ary.sort(keysrt('name',true));

ary.sort(keysrt('name',false));

ary.sort(keysrt('id',false));

以上就是本文的全部内容了,有需要的小伙伴快来仔细研究下吧,哈哈。

Javascript 相关文章推荐
jQuery实现表单提交时判断的方法
Dec 13 Javascript
jQuery中not()方法用法实例
Jan 06 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 Javascript
angular源码学习第一篇 setupModuleLoader方法
Oct 20 Javascript
Javascript 实现全屏滚动实例代码
Dec 31 Javascript
微信小程序 switch组件详解及简单实例
Jan 10 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
Apr 07 Javascript
浅谈Node.js爬虫之网页请求模块
Jan 11 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
jquery插件corner实现圆角边框的方法
Mar 09 #Javascript
jQuery中animate用法实例分析
Mar 09 #Javascript
深入探讨JavaScript String对象
Mar 09 #Javascript
jQuery实现冻结表头的方法
Mar 09 #Javascript
jQuery焦点控制图层展示延迟隐藏的方法
Mar 09 #Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
Mar 09 #Javascript
基于jQuery创建鼠标悬停效果的方法
Mar 07 #Javascript
You might like
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
2013/06/18 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
js实现拖拽效果
2015/02/12 Javascript
javascript实现校验文件上传控件实例
2015/04/20 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
js禁止表单重复提交
2017/08/29 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
实用自动化运维Python脚本分享
2018/06/04 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
淘宝好评语大全
2014/05/05 职场文书
大学生年度个人总结
2015/02/15 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
Python+Appium新手教程
2021/04/17 Python
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python