【发布时间】:2021-09-30 09:28:25
【问题描述】:
我有一个要排序的以下类型的数组。我想按状态对它们进行排序并首先显示错误的,然后按日期对它们进行排序。我不知道我是否应该使用 group by then sort。
"itemlist": [{
"Status":false,"Date":"2021-07-23T07:43:01.377Z","Title":"test4"},{
"Status":false,"Date":"2021-07-23T07:28:23.841Z","Title":"test3"},{
"Status":false,"Date":"2021-07-23T07:03:12.736Z","Title":"test2"},{
"Status":false,"Date":"2021-07-23T07:02:01.901Z","Title":"test1"},{
"Status":false,"Date":"2021-07-23T06:46:34.614Z","Title":"test1"},{
"Status":false,"Date":"2021-07-22T14:33:41.351Z","Title":"test0"},{
"Status":true,"Date":"2021-07-16T06:28:41.568Z","Title":"Test"}]
我使用了下面的代码,它按状态对数组进行排序,但日期排序不起作用。有人可以用更好的方法帮助我吗?我做错了什么? ,谢谢
var res=itemlist.sort((a, b) => (a.Status === b.Status ) ? 0 : a.Status ? 1 : -1 || b.Date- a.Date);
【问题讨论】:
-
因为你的日期是字符串格式
标签: javascript arrays angular sorting arraylist