js 根据对象数组中的属性进行排序实现代码


Posted in Javascript onSeptember 12, 2019

这篇文章主要介绍了js 根据对象数组中的属性进行排序实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

var arr = [
  {name:'a',age:9},
  {name:'b',age:12},
  {name:'c',age:8}
];
 arr.sort((a,b)=>{
  return a.age - b.age
 });
function compare(property){
  return function(a,b){
    var value1 = a[property];
    var value2 = b[property];
    return value1 - value2;
  }
}
console.log(arr.sort(compare('age')))
* 使用例子:newArray.sort(sortBy('number',false)) //表示根据number属性降序排列;若第二个参数不传递,默认表示升序排序
   * @param attr 排序的属性 如number属性
   * @param rev true表示升序排列,false降序排序
   * */
  sortBy: function(attr,rev){
    //第二个参数没有传递 默认升序排列
    if(rev == undefined){
      rev = 1;
    }else{
      rev = (rev) ? 1 : -1;
    }
    
    return function(a,b){
      a = a[attr];
      b = b[attr];
      if(a < b){
        return rev * -1;
      }
      if(a > b){
        return rev * 1;
      }
      return 0;
    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript编程起步(第四课)
Feb 27 Javascript
javascript 词法作用域和闭包分析说明
Aug 12 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
Aug 19 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
javascript实现base64 md5 sha1 密码加密
Sep 09 Javascript
JS处理json日期格式化问题
Oct 01 Javascript
基于JS代码实现导航条弹出式悬浮菜单
Jun 17 Javascript
Vuex 入门教程
Jan 10 Javascript
Vue如何实现响应式系统
Jul 11 Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
Jan 02 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 28 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 #Javascript
微信小程序页面调用自定义组件内的事件详解
Sep 12 #Javascript
基于JavaScript 实现拖放功能
Sep 12 #Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 #Javascript
layui 对table中的数据进行转义的实例
Sep 12 #Javascript
layui点击数据表格添加或删除一行的例子
Sep 12 #Javascript
小程序如何支持使用 async/await详解
Sep 12 #Javascript
You might like
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
js实现圆盘记速表
2015/08/03 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
2020/10/27 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
详解python中list的使用
2019/03/15 Python
python做反被爬保护的方法
2019/07/01 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
利用python画出AUC曲线的实例
2020/02/28 Python
python能在浏览器能运行吗
2020/06/17 Python
Numpy ndarray 多维数组对象的使用
2021/02/10 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
Python的两道面试题
2013/06/29 面试题
两则小学生的自我评价分享
2013/11/14 职场文书
经典大学生求职信范文
2014/01/06 职场文书
超市客服工作职责
2014/06/11 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
师德承诺书
2015/01/20 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
世界十大狙击步枪排行榜
2022/03/20 杂记