js根据数组对象中的id去去重
时间: 2024-08-16 13:05:44 浏览: 70
无标题去去去去去去去去去去球器前期
在JavaScript中,如果你有一个包含对象的数组,并且你想通过`id`字段去除重复项,你可以使用多种方法。这里有几个常见的方式:
1. **使用Set数据结构**:
```javascript
let ids = [...new Set(array.map(obj => obj.id))];
```
`Set`会自动去除重复值。
2. **使用filter和indexOf**:
```javascript
let uniqueArray = array.filter((obj, index) => {
return array.findIndex(o => o.id === obj.id) === index;
});
```
3. **使用reduce方法**:
```javascript
let uniqueArray = array.reduce((acc, obj) => {
if (!acc.includes(obj.id)) acc.push(obj);
return acc;
}, []);
```
4. **使用lodash库的uniqBy函数** (如果项目中已引入):
```javascript
const _ = require('lodash');
let uniqueArray = _.uniqBy(array, 'id');
```
以上方法都会返回一个新的数组,其中的`id`都是唯一的。
阅读全文