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 this关键字使用分析
Oct 21 Javascript
纯文字版返回顶端的js代码
Aug 01 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
JavaScript简单获取页面图片原始尺寸的方法
Jun 21 Javascript
JavaScript轮播图简单制作方法
Feb 20 Javascript
js学习总结_选项卡封装(实例讲解)
Jul 13 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
Feb 26 Javascript
Node.js 使用AngularJS的方法示例
May 11 Javascript
详解js访问对象的属性和方法
Oct 25 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
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中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php验证session无效的解决方法
2014/11/04 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
2016/12/14 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
JS随机数产生代码分享
2018/02/24 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中apply函数的用法实例教程
2014/07/31 Python
深入理解Python变量与常量
2016/06/02 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
python调用动态链接库的基本过程详解
2019/06/19 Python
python处理excel绘制雷达图
2019/10/18 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
SQL中where和having的区别
2012/06/17 面试题
物流专业大学生的自我鉴定
2013/11/13 职场文书
开工仪式主持词
2014/03/20 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
假面舞会策划方案
2014/05/29 职场文书
倡议书作文
2015/01/19 职场文书
中秋节慰问信
2015/02/15 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书