使用new set根据ID去重
时间: 2024-04-30 14:22:51 浏览: 16
可以使用下面的代码使用new set根据ID去重:
```python
data = [{'id': 1, 'name': 'Tom'}, {'id': 2, 'name': 'Jerry'}, {'id': 1, 'name': 'Tom'}, {'id': 3, 'name': 'Peter'}]
unique_data = list(set(item['id'] for item in data))
```
这个代码将返回一个包含所有唯一ID的列表。
相关问题
js使用new set根据ID去重
可以使用以下代码:
```js
const ids = [1, 2, 3, 2, 1, 4, 5, 3];
const uniqueIds = new Set(ids);
console.log([...uniqueIds]); // [1, 2, 3, 4, 5]
```
在这个例子中,我们创建了一个数组`ids`,其中包含重复的ID。然后,我们使用`new Set()`创建一个新的Set实例,并将`ids`数组作为参数传递给它。Set会自动去除重复的值,因此`uniqueIds`现在只包含唯一的ID。
最后,我们使用展开运算符`[...uniqueIds]`将Set转换为一个数组,并将其打印到控制台上。
js new set根据id去重
可以使用 Set 数据结构来去重,但是 Set 只能去重基本数据类型,如果要去重对象数组,可以使用 Map 数据结构。具体实现可以通过以下代码:
```javascript
const arr = [{id: 1, name: '张三'}, {id: 2, name: '李四'}, {id: 1, name: '王五'}];
const map = new Map();
const result = [];
for (const item of arr) {
if (!map.has(item.id)) {
map.set(item.id, true);
result.push(item);
}
}
console.log(result); // [{id: 1, name: '张三'}, {id: 2, name: '李四'}]
```
以上代码中,我们使用了 Map 数据结构来存储已经出现过的 id,然后遍历原数组,如果当前元素的 id 在 Map 中不存在,则将其加入结果数组中,并在 Map 中标记该 id 已经出现过。这样就可以实现根据 id 去重的功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)