const str = [ { code: '100033', name: '黄珊珊' }, { code: '100034', name: '那就是' } { code: '100033', name: 'DVD是' } { code: '100036', name: '的v吧' } { code: '100038', name: '然后' } { code: '100033', name: '额威威' } ] 将str数组根据code进行去重
时间: 2023-12-25 09:03:43 浏览: 141
你可以使用以下代码将数组`str`根据`code`进行去重:
```javascript
const uniqueStr = Array.from(new Set(str.map(item => item.code))).map(code => {
return str.find(item => item.code === code);
});
```
这段代码首先使用`map`方法将`str`数组中的所有`code`提取出来,并使用`Set`对象去重。然后,使用`Array.from`方法将去重后的`code`数组转换为新数组。最后,使用`find`方法根据每个去重后的`code`找到对应的对象,并返回一个新的数组`uniqueStr`,其中包含了根据`code`去重后的对象。
注意:上述代码会保留第一次出现的对象,后续相同的`code`会被忽略。如果你需要保留最后一次出现的对象,可以将最后一行的`find`方法替换为`reverse().find()`方法。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)