我有如下数组,我已经按每个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
//array就是你的数组
array.sort((o, n)=>o['index'] < n ['index'] || (o['index'] == n['index'] && o['time'] > n['time']));
Z
一楼正解
I
H
@hyj1991 不客气~
1
这个方法还是很好用的来自疯狂的react-cnode
参与回复
登录后即可参与回复。登录