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 相关文章推荐
javascript折半查找详解
Jan 26 Javascript
js简单实现标签云效果实例
Aug 06 Javascript
jQuery实现的网页竖向菜单效果代码
Aug 26 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
vuex实现简易计数器
Oct 27 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 Javascript
深入理解react-router@4.0 使用和源码解析
May 23 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
Aug 24 Javascript
JS canvas绘制五子棋的棋盘
May 28 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 Javascript
详解express使用vue-router的history踩坑
Jun 05 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
Phpbean路由转发的php代码
2008/01/10 PHP
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
PHP反射基础知识回顾
2020/09/10 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
用正则获取指定路径文件的名称
2007/02/27 Javascript
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
JavaScript函数柯里化实现原理及过程
2020/12/02 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
Python分治法定义与应用实例详解
2017/07/28 Python
Python之循环结构
2019/01/15 Python
Django框架自定义session处理操作示例
2019/05/27 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
韩国三星旗下的一家超市连锁店:Home Plus
2016/07/30 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
个人优缺点自我评价
2014/01/27 职场文书
挂科检讨书范文
2014/02/20 职场文书
大学生应聘求职信
2014/05/26 职场文书
大专生求职信
2014/06/29 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书