[{a:‘1’,b:‘1’,c:‘1’},{a:‘2’,b:‘2’,c:‘2’},{a:‘3’,b:‘3’,c:‘2’},{a:‘4’,b:‘4’,c:‘1’}]更具 c 判断去重返回[{a:‘1’,b:‘1’,c:‘1’},{a:‘2’,b:‘2’,c:‘2’]
时间: 2024-09-24 11:14:51 浏览: 19
这是一个JavaScript数组,其中包含对象,每个对象有三个属性:a、b和c。您想根据c属性的值去重并保留唯一值,那么可以创建一个新的集合(如Map),然后将每个对象的c值作为键,对象本身作为值存储。最后将Map转换回数组形式,会自动去除重复项。
以下是实现这个功能的示例代码:
```javascript
let arr = [{a: '1', b: '1', c: '1'}, {a: '2', b: '2', c: '2'}, {a: '3', b: '3', c: '2'}, {a: '4', b: '4', c: '1'}];
let uniqueMap = new Map();
for (let obj of arr) {
if (!uniqueMap.has(obj.c)) {
uniqueMap.set(obj.c, obj);
}
}
let resultArray = Array.from(uniqueMap.values());
console.log(resultArray); // 输出:[{a: '1', b: '1', c: '1'}, {a: '2', b: '2', c: '2'}]
```