首页 > 其他分享 >JS数组针对某键的值进行升序和降序

JS数组针对某键的值进行升序和降序

时间:2022-10-25 17:55:20浏览次数:59  
标签:return dictArray 降序 sortKey JS dictA dictB 升序 sortType

    dictArraySort (dictArray, sortKey, sortType="ascending", isTime = false) {
      if (!isTime) {
        if (sortType == 'ascending') {
          dictArray.sort(function (dictA, dictB) {
            return dictA[sortKey] - dictB[sortKey]
          })
        }
        if (sortType == 'descending') {
          dictArray.sort(function (dictA, dictB) {
            return dictB[sortKey] - dictA[sortKey]
          })
        }
      } else {
        // 如果是日期时间排序
        if (sortType == 'ascending') {
          dictArray.sort(function (dictA, dictB) {
            return Date.parse(dictA[sortKey].replace(/-/g,"/"))-Date.parse(dictB[sortKey].replace(/-/g,"/"))
          })
        }
        if (sortType == 'descending') {
          dictArray.sort(function (dictA, dictB) {
            return Date.parse(dictB[sortKey].replace(/-/g,"/"))-Date.parse(dictA[sortKey].replace(/-/g,"/"))
          })
        }
      }
      return dictArray
    },    

 

标签:return,dictArray,降序,sortKey,JS,dictA,dictB,升序,sortType
From: https://www.cnblogs.com/rachelch/p/16825736.html

相关文章

  • 面试题JS三座大山
    原文章地址原型和原型链作用域与闭包异步和单线程01、如何判断一个变量是不是数组考察点:instanceof的掌握参考答案:functionisArray(obj){if(objinstanceof......
  • 如何用webgl(three.js)搭建一个3D库房,3D仓库,3D码头,3D集装箱可视化孪生系统——第十
    序又是快两个月没写随笔了,长时间不总结项目,不锻炼文笔,一开篇,多少都会有些生疏,不知道如何开篇,如何写下去。有点江郎才尽,黔驴技穷的感觉。写随笔,通常三步走,第一步,......
  • jsp-webuploader+jsp如何实现分片+断点续传
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上......
  • # 一篇文章了解 threejs 在 vue 项目中的基本使用(未完结)
    一篇文章了解threejs在vue项目中的基本使用Three.js是一个跨浏览器的脚本,使用JavaScript函数库或API来在网页浏览器中创建和展示动画的三维计算机图形。为啥突......
  • vue中加载three.js的gltf模型
    一、开始引入three.js相关插件。首先利用淘宝镜像,操作命令为:cnpminstallthree//npminstallthree也行二、three.js中所有的控件插件,都可以在node_modules下......
  • JS利用window.print()实现网页打印功能
    2.方法二将需要打印的内容用一个大的div包裹,打印时将body的内容替换为该div的内容,调用打印print()方法。 <body>     <inputtype="button"value="打印此页面"......
  • Node.js安装详细步骤教程(Windows版)
    什么是Node.js?简单的说Node.js就是运行在服务端的JavaScript。Node.js是一个基于ChromeV8引擎的JavaScript运行环境;Node.js使用一个事件驱动、非阻塞式I/O的......
  • python json和pickle
    json和pickle共用方法dumps把任意对象序列化成一个strloads把任意str反序列化成原来数据dump把对象序列化后写入到文件对象中load把文件对象中的内容反序列化jso......
  • 110-注解JSONField、DateTimeFormat、JsonFormat、JsonProperty
    JSONField注解在属性上,作用为:属性的名称与转为toString的名称不一样时,使用该注解。例如:@JSONField(name="user_id")privateStringuserId;当userId="a";使用:JSON.......
  • Luogu P4171 [JSOI2010]满汉全席
    题目链接:​​传送门​​2-sat板子题注意输入的时候可不要以为w和h后面数字只有一位*/#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#includ......