js去除数组中重复的元素
时间: 2023-08-12 10:31:10 浏览: 104
你可以使用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 数据结构来去除数组中的重复元素。具体实现代码如下:
```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 字符串数组转换回对象数组。
数组中某个元素相同的去重_JS中合并多个数组,且去除数组重复元素
你可以使用ES6中的Set数据结构来去除数组中的重复元素,然后使用展开运算符(...)和concat()方法将多个数组合并成一个数组。具体实现如下:
```javascript
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [2, 4, 6, 8];
const arr3 = [3, 6, 9];
const mergedArr = [...new Set(arr1.concat(arr2, arr3))];
console.log(mergedArr); // [1, 2, 3, 4, 5, 6, 8, 9]
```
如果想要去除数组中相同的元素,可以使用Array.filter()方法和Array.indexOf()方法来实现:
```javascript
const arr = [1, 2, 2, 3, 3, 3, 4, 5, 5];
const uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
这样就可以实现数组中相同元素的去重了。
阅读全文