JavaScript 数组去重:根据 CPID 属性去除重复对象
在 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' 去重了。
原文地址: https://www.cveoy.top/t/topic/plBU 著作权归作者所有。请勿转载和采集!