javascript 对象数组根据对象object key的值排序

 更新时间:2015年03月09日 10:19:52   投稿:hebedich  
本文仅仅是实现了javascript 对象数组根据对象object key的值排序,算是对自己学习javascript这么久的一个小结,希望大家能够喜欢

有个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));

以上就是本文的全部内容了,有需要的小伙伴快来仔细研究下吧,哈哈。

相关文章

  • Bootstrap3 多选和单选框(checkbox)

    Bootstrap3 多选和单选框(checkbox)

    多选框(checkbox)用于选择列表中的一个或多个选项,而单选框(radio)用于从多个选项中只选择一个。接下来通过本文给大家介绍Bootstrap3 多选和单选框,一起看看吧
    2016-12-12
  • JS实现简单获取最近7天和最近3天日期的方法

    JS实现简单获取最近7天和最近3天日期的方法

    这篇文章主要介绍了JS实现简单获取最近7天和最近3天日期的方法,涉及javascript针对日期与时间的相关数值运算与转换操作技巧,需要的朋友可以参考下
    2018-04-04
  • js 毫秒转天时分秒的实例

    js 毫秒转天时分秒的实例

    下面小编就为大家分享一篇js 毫秒转天时分秒的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • js处理xml文件方法示例详解

    js处理xml文件方法示例详解

    这篇文章主要为大家介绍了js处理xml文件方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 8个开发者必须知道的JavaScript深层概念(推荐)

    8个开发者必须知道的JavaScript深层概念(推荐)

    JavaScript有一个名为“调用堆栈”(Call Stack)的简单列表,它逐一管理任务(堆栈算法),但是当异步任务被传递时,JavaScript会把它弹出到web API,浏览器就会处理它,这篇文章主要介绍了8个开发者必须知道的JavaScript深层概念,需要的朋友可以参考下
    2022-10-10
  • js延迟加载的6种方式实例总结

    js延迟加载的6种方式实例总结

    js的延迟加载有助与提高页面的加载速度,下面这篇文章主要给大家介绍了关于js延迟加载的6种方式,文中通过图文介绍的非常详细,对大家学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-04-04
  • 详解微信小程序官方人脸核身认证

    详解微信小程序官方人脸核身认证

    本文主要介绍了微信小程序官方人脸核身认证,感兴趣的同学,可以参考下,并且试验一下。
    2021-06-06
  • ES6 十大特性简介

    ES6 十大特性简介

    这篇文章主要介绍了ES6 十大特性的相关资料,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
    2020-12-12
  • javascript 中模板方法单例的实现方法

    javascript 中模板方法单例的实现方法

    这篇文章主要介绍了javascript 中模板方法单例的实现方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • js检测用户输入密码强度

    js检测用户输入密码强度

    这篇文章主要为大家详细介绍了js如何实现检测用户输入密码强度,从四个方面检测用户输入的密码的强度的,感兴趣的小伙伴们可以参考一下
    2015-10-10

最新评论