CNode

数组排序问题

问答
Iim-here发布于10 年前最后回复10 年前5 回复3883 浏览0 收藏

我有如下数组,我已经按每个item的index递减排序了,现在的需求是如果index相等的情况下,按time递增排序该如何处理呢?

[{
        "gname": "gname661",
        "index": 9,
        "time": "2016-07-26 01:54:21"
      },
      {
        "gname": "gname600",
        "index": 9,
        "time": "2016-07-04 14:30:54"
      },
      {
        "gname": "gname559",
        "index": 8,
        "time": "2016-07-22 17:16:32"
      },
      {
        "gname": "gname508",
        "index": 8,
        "time": "2016-07-10 01:31:28"
      },
      {
        "gname": "gname402",
        "index": 7,
        "time": "2016-07-12 17:34:41"
      }]
查看回复

回复 (5)

H
hyj1991#1·10 年前
//array就是你的数组
array.sort((o, n)=>o['index'] < n ['index'] || (o['index'] == n['index'] && o['time'] > n['time']));
Z
zouzhenxing#2·10 年前

一楼正解

H
hyj1991#4·10 年前

@hyj1991 不客气~

1
1340641314#5·10 年前

这个方法还是很好用的来自疯狂的react-cnode

参与回复
登录后即可参与回复。登录