js去除数组中重复元素
时间: 2023-10-02 12:11:26 浏览: 88
可以使用 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 字符串数组转换回对象数组。
数组中某个元素相同的去重_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]
```
这样就可以实现数组中相同元素的去重了。
阅读全文