【发布时间】:2018-05-04 05:07:01
【问题描述】:
var json =
[
{
id: 11,
name:"app1",
family:"apps",
caseID: 123,
order:1
},
{
id: 12,
name:"app1",
family:"apps",
caseID: 123,
order:2
},
{
id: 13,
name:"app1",
family:"apps",
caseID: 123,
order:3
},
{
id: 14,
name:"app2",
family:"tools",
caseID: 129,
order:1
},
{
id: 15,
name:"app2",
family:"tools",
caseID: 129,
order:2
},
{
id: 16,
name:"app3",
family:"utils",
caseID: 120,
order:1
},
{
id: 17,
name:"app3",
family:"utils",
caseID: 120,
order:2
},
id: 18,
name:"app3",
family:"utils",
caseID: 150,
order:null
}
]
您好,我想按最高的“order”键对上面的数组进行排序,然后返回下面的过滤数组。公共密钥是 caseID。此外,如果订单键为空,则返回它。 我已经搜索并测试了一些函数和循环,但似乎无法做到。任何帮助都感激不尽。如果可能的话,我更喜欢 es2015。 谢谢!
filtered =
[
{
id: 13,
name:"app1",
family:"apps",
caseID: 123,
order:3
},
{
id: 15,
name:"app2",
family:"tools",
caseID: 129,
order:2
},
{
id: 17,
name:"app3",
family:"utils",
caseID: 120,
order:2
},
{
id: 18,
name:"app3",
family:"utils",
caseID: 150,
order:null
}
]
【问题讨论】:
-
我认为没有任何努力。
-
另外,问题没有解释从输入确定输出的逻辑。输出缺少输入中的许多元素。
-
谢谢大家的回复。我将通过所有的答案来学习一两件事。
标签: javascript arrays json ecmascript-6