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实现table单双行不同显示并能单行选中
Jul 25 Javascript
Js实现滚动变色的文字效果
Jun 16 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
Apr 01 Javascript
JavaScript中的lastIndexOf()方法使用详解
Jun 06 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
Oct 08 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
Oct 24 Javascript
Node.js Stream ondata触发时机与顺序的探索
Mar 08 Javascript
解决layui弹框失效的问题
Sep 09 Javascript
详解 TypeScript 枚举类型
Nov 02 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类
2006/07/15 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
python文本数据处理学习笔记详解
2019/06/17 Python
django框架使用方法详解
2019/07/18 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
Python 使用type来定义类的实现
2019/11/19 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
销售总监岗位职责
2014/01/04 职场文书
股权转让协议书
2014/04/12 职场文书
集中采购方案
2014/06/10 职场文书
促销活动总结怎么写
2014/06/25 职场文书
2014年药房工作总结
2014/11/22 职场文书