js去除数组中重复的元素
时间: 2023-08-12 13:31:10 浏览: 52
你可以使用JavaScript中的Set对象来去除数组中重复的元素。Set是一种可以存储任何类型的唯一值的集合。以下是一个示例代码:
```javascript
let arr = [1, 2, 2, 3, 4, 4, 5];
let uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr);
```
这将输出一个去重后的数组 [1, 2, 3, 4, 5]。使用Set对象可以避免使用循环和if语句来判断是否重复,代码更简洁易读。
相关问题
js去除数组中重复元素
可以使用 Set 数据结构和 Array.from() 方法来实现去除数组中重复元素的功能,代码如下:
```
const arr = [1,2,2,3,4,4,5];
const newArr = Array.from(new Set(arr));
console.log(newArr); // 输出 [1, 2, 3, 4, 5]
```
另外,也可以使用 ES6 的扩展运算符来实现:
```
const arr = [1,2,2,3,4,4,5];
const newArr = [...new Set(arr)];
console.log(newArr); // 输出 [1, 2, 3, 4, 5]
```
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 字符串数组转换回对象数组。