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 相关文章推荐
一个字符串反转函数可实现字符串倒序
Sep 15 Javascript
js文件包含的几种方式介绍
Sep 28 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
ES6概念 Symbol.keyFor()方法
Dec 25 Javascript
JS简单添加元素新节点的方法示例
Feb 10 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
layui输入框中只允许输入整数的实现方法
Sep 18 Javascript
openlayers实现地图弹窗
Sep 25 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中文分词 自动获取关键词介绍
2012/11/13 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
python从入门到精通(DAY 3)
2015/12/20 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
Python gevent协程切换实现详解
2020/09/14 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
项目专员岗位职责
2013/12/04 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
公司中秋节活动方案
2014/02/12 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
市场部经理岗位职责
2015/02/02 职场文书
八月一日观后感
2015/06/10 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js