[{a:3,b:4}, {a:3,b:4}]去重
时间: 2024-02-27 22:56:16 浏览: 23
可以使用`Array.filter()`方法和`JSON.stringify()`方法来实现数组对象的去重,具体实现如下:
```javascript
const arr = [
{a: 3, b: 4},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 5, b: 7}
];
const uniqueArr = arr.filter((item, index, self) => {
// 将对象转换为字符串进行比较
return self.findIndex(innerItem => JSON.stringify(innerItem) === JSON.stringify(item)) === index;
});
console.log(uniqueArr); // [{a: 3, b: 4}, {a: 5, b: 6}, {a: 5, b: 7}]
```
注意:此方法会将对象属性顺序不同的对象也视为相同的对象。如果需要考虑对象属性顺序,可以先将对象按属性名排序后再进行比较。
相关问题
把{a: [1, 2, 2, 3], b: 4}去重
可以使用set()函数去重,但是字典是无序的,因此需要先将字典转换为元组再进行去重,最后再将元组转换为字典。
代码如下:
```
d = {'a': [1, 2, 2, 3], 'b': 4}
new_d = {}
for k, v in d.items():
new_d[k] = list(set(v))
print(new_d)
```
输出结果为:
```
{'a': [1, 2, 3], 'b': 4}
```
使用js把{a: [1, 2, 2, 3], b: 4}去重
以下是使用JavaScript实现该功能的代码:
```javascript
const obj = {a: [1, 2, 2, 3], b: 4};
for (let prop in obj) {
if (Array.isArray(obj[prop])) {
obj[prop] = [...new Set(obj[prop])];
}
}
console.log(obj); // 输出 { a: [1, 2, 3], b: 4 }
```
上述代码中,我们首先使用`for...in`循环遍历对象的属性,判断每个属性值是否为数组。如果是数组,我们就使用ES6中的`Set`对象去重,并将去重后的数组重新赋值给该属性。最后输出去重后的对象。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)