【发布时间】:2020-04-22 19:52:03
【问题描述】:
I am attaching output how i need我有如下对象列表,
const list = [{
"ID": "3",
"Status": "NEW"
},
{
"ID": "1",
"Status": "Open",
},
{
"ID": "9",
"Status": "NEW",
},
{
"ID": "5",
"Status": "NEW",
},
{
"ID": "0",
"Status": "Closed",
},
{
"ID": "6",
"Status": "Closed",
}];
我想按状态排序.. 根据下拉选择。下拉数组包含 [New, Closed, Open]。如果我选择“新建”,则“新建”状态应该位于列表顶部,“打开”也是如此。
我尝试了列表排序,如下所示,它给出的升序和降序不是我想要的。
list.sort(
function(a, b) {
return a.Status < b.Status ? -1 : a.Status > b.Status ? 1 : 0;
});
请建议,如何传递属性值。 提前谢谢你。
【问题讨论】:
-
你希望输出如何?
-
如果New状态排在首位,那么其他2个状态呢?
-
您要排序还是排序?
-
Vandesh,我很抱歉我很困惑.. 在这种情况下我该如何做 orderby
-
达米安,剩余状态将在该列表下方。
标签: javascript angular typescript