我想删除对象数组中的重复项,具体取决于对象属性。
- 简单的例子:* 假设你有一个数组,比如:
[
{
name: 'alice',
something: 123
},
{
name: 'alice',
something: 321
},
{
name: 'bob',
something: 213
}
]
字符串
我想删除与name
具有相同值的对象,但我想通过一些自定义计算来决定删除哪个对象(例如,保留something
值较大的对象)。
我能够适应在find duplicate values in a JavaScript array接受的答案,但不工作,以及超过2个重复。
2条答案
按热度按时间2q5ifsrm1#
你可以尝试使用reduce和object,根据你的条件设置属性。
然后通过Object.values将其转换为数组。
字符串
yjghlzjz2#
您可以使用哈希表作为对同名对象的引用。
字符串