【发布时间】:2020-12-14 15:27:17
【问题描述】:
我有一个这样的对象数组:
const myArray = [
{
id: 1234,
name: 'foo',
status: 'OK'
},
{
id: 1235,
name: 'foo',
status: 'KO'
},
{
id: 1236,
name: 'bar',
status: 'KO'
},
{
id: 1237,
name: 'bar',
status: 'OK'
},
{
id: 1238,
name: 'baz',
status: 'KO'
}
]
我需要过滤它,只保留一个同名的,并且应该是id最高的那个。
const expectedOutput = [
{
id: 1235,
name: 'foo',
status: 'KO'
},
{
id: 1237,
name: 'bar',
status: 'OK'
},
{
id: 1238,
name: 'baz',
status: 'KO'
}
]
我一直在苦苦挣扎,但找不到最佳解决方案。有什么想法吗?
【问题讨论】:
-
这至少应该可以使用有点“手动”的方法来实现。到目前为止,您尝试了什么?
-
map、reduce 和 some 的组合,但我找不到合适的键
-
如果您在问题中包含在内,您将更容易找出问题所在。
标签: javascript arrays sorting ecmascript-6