【发布时间】:2022-01-25 01:18:20
【问题描述】:
我有一个对象数组,我需要根据返回时的两个键过滤重复项,上面有额外的键
let word = [
{
start: 1,
end: 4,
name: "alex",
},
{
start: 5,
end: 8,
name: "sam",
},
{
start: 1,
end: 4,
name: "alex",
},
{
start: 85,
end: 114,
name: "Abhishek",
},
{
start: 1,
end: 4,
name: "alex",
},
];
在上面的示例中,我想根据开始键和结束键过滤掉重复项,如果同一个对象有重复项,则还需要添加一个名为 hasDuplicate 的键
let filterd = [
{
start: 5,
end: 8,
name: "sam",
},
{
start: 85,
end: 114,
name: "Abhishek",
},
{
start: 1,
end: 4,
haveDuplicate: true,
name: "alex",
},
];
我尝试了 lodash,但我无法添加额外的密钥 以下是我尝试过的
_.uniqBy(data, obj => obj.start && obj.end);
【问题讨论】:
标签: javascript filter lodash