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 相关文章推荐
Js中sort()方法的用法
Nov 04 Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
Jun 20 Javascript
在微信小程序中保存网络图片
Feb 12 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
vue列表单项展开收缩功能之this.$refs的详解
May 05 Javascript
vue实现百度搜索功能
Dec 28 Javascript
微信小程序实现滑动操作代码
Apr 23 Javascript
微信小程序使用前置摄像头拍照
Oct 22 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
Dec 23 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
json对象转字符串如何实现
2012/12/02 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
2016/06/08 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
详解python开发环境搭建
2016/12/16 Python
python实现简单遗传算法
2018/03/19 Python
python实现转圈打印矩阵
2019/03/02 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
python实现websocket的客户端压力测试
2019/06/25 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
什么是规则表达式
2012/05/03 面试题
公司授权委托书
2014/04/04 职场文书
学历公证委托书
2014/04/09 职场文书
电影地道战观后感
2015/06/04 职场文书
闪闪的红星观后感
2015/06/08 职场文书