JS 数组 删除重复值
时间: 2023-09-30 18:02:01 浏览: 44
可以使用 Set 数据结构来去重,然后再转回数组。代码实现如下:
```javascript
const arr = [1, 2, 2, 3, 3, 4];
const dedupedArr = [...new Set(arr)];
console.log(dedupedArr); // [1, 2, 3, 4]
```
相关问题
js数组过滤重复元素
你可以使用JavaScript的Set数据结构来过滤数组中的重复元素。Set是一种无序且不重复的集合,可以方便地去除重复元素。
以下是一种使用Set的方法来过滤重复元素的示例代码:
```javascript
const array = [1, 2, 3, 3, 4, 4, 5];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray); // 输出 [1, 2, 3, 4, 5]
```
在上述代码中,我们首先将原始数组传入Set构造函数中,创建一个Set对象。然后使用扩展运算符(...)将Set对象转换回数组形式,这样就得到了一个无重复元素的新数组uniqueArray。
希望这个示例能够帮助你解决问题!如果还有任何疑问,请随时提问。
js 去除数组中重复对象
可以使用 Set 数据结构来去除数组中的重复元素。具体实现代码如下:
```javascript
let arr = [{name: 'Alice'}, {name: 'Bob'}, {name: 'Alice'}];
let newArr = [...new Set(arr.map(item => JSON.stringify(item)))].map(item => JSON.parse(item));
console.log(newArr);
// 输出 [{name: 'Alice'}, {name: 'Bob'}]
```
上面的代码中,我们使用了 map() 方法将数组中的每个对象转换成 JSON 字符串,因为 Set 只能去除基本类型数据的重复元素。然后再将去重后的 JSON 字符串数组转换回对象数组。