在 JavaScript 中,可以使用 'Set' 对象来去除数组中的重复元素。但是由于 'Set' 对象是根据对象的引用来去重的,所以如果要根据对象的某个属性值去重,需要先将对象转换为字符串。

以下是一个使用 'Set' 对象去除数组中对象的 'CPID' 重复值的示例代码:

// 假设有一个包含对象的数组
var arr = [
  { CPID: 1, name: 'obj1' },
  { CPID: 2, name: 'obj2' },
  { CPID: 1, name: 'obj1' },
  { CPID: 3, name: 'obj3' }
];

// 使用 Set 对象去重
var uniqueArr = Array.from(new Set(arr.map(JSON.stringify))).map(JSON.parse);

console.log(uniqueArr);
// 输出: [ { CPID: 1, name: 'obj1' }, { CPID: 2, name: 'obj2' }, { CPID: 3, name: 'obj3' } ]

在上面的代码中,我们使用 'map' 方法将每个对象转换为字符串,然后使用 'Set' 对象去重,最后再将字符串转换回对象。这样就可以根据 'CPID' 去重了。

JavaScript 数组去重:根据 CPID 属性去除重复对象

原文地址: https://www.cveoy.top/t/topic/plBU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录