我应该如何删除符合条件的重复对象?
假设我有这个数组:
let my_array = [
{ name: "foo", version: "10" },
{ name: "foo", version: "60" },
{ name: "foo", version: "20" },
{ name: "bar", version: "400" },
];
我需要避免重复包含最新版本的对象。
我知道我可以使用 Set 来删除重复项:
let unique = my_array.filter((set => f =>
!set.has(f.name) && set.add(f.name)
)
(new Set)
)
最大版本条件下的预期结果是:
let my_array = [
{ name: "foo", version: "60" },
{ name: "bar", version: "400" },
];
HUH函数
www说
相关分类