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 相关文章推荐
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
Sep 03 Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
Bootstrap CSS组件之按钮下拉菜单
Dec 17 Javascript
bootstrap table实现合并单元格效果
Dec 24 Javascript
js实现图片推拉门效果代码实例
May 18 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 Javascript
javascript canvas检测小球碰撞
Apr 17 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 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 多个submit提交表单 处理方法
2009/07/07 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
基于PHP微信红包的算法探讨
2016/07/21 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
Laravel find in set排序实例
2019/10/09 PHP
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python实现建立SSH连接的方法
2015/06/03 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
学校交通安全责任书
2014/08/25 职场文书
化验室岗位职责
2015/02/14 职场文书
2015年司法局工作总结
2015/05/22 职场文书
民间借贷被告代理词
2015/05/23 职场文书
Java spring定时任务详解
2021/10/05 Java/Android