js 数组对象中根据date去重
时间: 2023-10-11 10:10:21 浏览: 52
你可以使用 JavaScript 中的数组方法和对象属性来根据 date 去重数组对象。以下是一种可能的实现方式:
```javascript
function removeDuplicates(arr) {
const uniqueMap = new Map();
const uniqueArr = [];
for (const obj of arr) {
const date = obj.date;
if (!uniqueMap.has(date)) {
uniqueMap.set(date, true);
uniqueArr.push(obj);
}
}
return uniqueArr;
}
// 示例用法
const arr = [
{ id: 1, date: '2022-01-01' },
{ id: 2, date: '2022-02-02' },
{ id: 3, date: '2022-01-01' },
{ id: 4, date: '2022-03-03' },
{ id: 5, date: '2022-02-02' }
];
const uniqueArr = removeDuplicates(arr);
console.log(uniqueArr);
```
在上述示例中,我们使用了一个 `Map` 对象来记录已经出现过的日期,保证了唯一性。通过遍历数组,如果当前对象的日期在 `uniqueMap` 中不存在,则添加到 `uniqueArr` 数组中,并在 `uniqueMap` 中设置对应的日期为 `true`。
最后,`removeDuplicates` 函数会返回一个去重后的数组 `uniqueArr`。