可以通过以下步骤实现:
下面是一个示例代码:
// 原始对象数组
const objArray = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'John' },
{ id: 4, name: 'Jane' }
];
// 创建一个新数组来存储唯一标识
const uniqueIds = [];
// 使用filter方法过滤重复项
const uniqueObjArray = objArray.filter(obj => {
if (!uniqueIds.includes(obj.id)) {
uniqueIds.push(obj.id);
return true;
}
return false;
});
console.log(uniqueObjArray);
这段代码将输出以下结果:
[
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' }
]
在这个示例中,我们以对象的"id"属性作为唯一标识。通过遍历原始对象数组,将每个对象的"id"属性值存储在新数组"uniqueIds"中。然后,使用filter方法过滤原始对象数组,只保留那些"id"属性值在"uniqueIds"中只出现一次的对象,从而实现从对象数组中删除重复项的目的。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云