嗨,我正在尝试使用 id 从对象数组中删除重复项,但 id 为 null 那么该对象应包含那些 null id 并删除其他重复项
这是对象数组示例:
const arr = [
{
id: 6652,
value: "erger"
},
{
id: 6652,
value: "sdfs"
},
{
id: 6653,
value: "sdgdfg"
},
{
id: 6000,
value: "trgd"
},
{
id: 6667,
value: "asdf"
},
{
id: 6667,
value: "fdg"
},
{
id: 6668,
value: "dfgr"
},
{
id: null,
value: "fg"
},
{
id: null,
value: "dfgdf"
},
{
id: null,
value: "fg"
},
{
id: null,
value: "dfgdf"
}
];
下面是最终结果
array = [{
id: 6652
value: "sdfs"
},
{
id: 6653
value: "sdgdfg"
},
{
id: 6000
value: "trgd"
},
{
id: 6667
value: "fdg"
},
{
id: 6668
value: "dfgr"
},
{
id: null
value: "fg"
},
{
id: null
value: "dfgdf"
},
{
id: null
value: "fg"
},
{
id: null
value: "dfgdf"
}
]
在上面的结果中,删除了 6652 和 6667,因为它们是重复的,但是保留了空 ID,因为我不想删除空 ID 并删除其他重复值。
下面是我正在尝试使用的逻辑,但如果 id 为 null,它就不起作用
array= array.filter((v,i,a)=>a.findIndex(t=>( v.id !== null && t.id === v.id ))===i)
MM们
慕标琳琳
慕后森
相关分类