vueJSON数组去重
时间: 2024-02-04 21:09:38 浏览: 145
在Vue中,可以使用JavaScript的方法对JSON数组进行去重。以下是一种常见的方法:
1. 使用Set数据结构:Set是ES6中的一种数据结构,它可以存储唯一的值。我们可以利用Set的特性来实现数组去重。
```javascript
let jsonArray = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 1, name: 'Alice'}];
let uniqueArray = Array.from(new Set(jsonArray.map(JSON.stringify))).map(JSON.parse);
console.log(uniqueArray);
```
上述代码中,我们首先使用`map`方法将JSON对象转换为字符串,然后利用Set的特性去除重复的字符串,再通过`map`方法将字符串转换回JSON对象,最终得到去重后的数组。
2. 使用reduce方法:reduce方法可以对数组进行迭代操作,并返回一个累加结果。我们可以利用reduce方法来实现数组去重。
```javascript
let jsonArray = [{id: 1, name: 'Alice'}, {id: 2, name: 'Bob'}, {id: 1, name: 'Alice'}];
let uniqueArray = jsonArray.reduce((acc, cur) => {
let isExist = acc.find(item => item.id === cur.id);
if (!isExist) {
acc.push(cur);
}
return acc;
}, []);
console.log(uniqueArray);
```
上述代码中,我们使用reduce方法对数组进行迭代操作,通过判断当前元素是否已存在于累加结果中,来决定是否将当前元素添加到累加结果中,从而实现数组去重。
这两种方法都可以在Vue中使用,根据实际情况选择适合的方法进行数组去重。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.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)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)