js写数组去重的的方法
时间: 2023-10-17 18:10:05 浏览: 89
你好,关于你的问题,JavaScript 中有多种方法可以对数组进行去重,以下是其中几种常见的方式:
1. 使用 Set 数据结构
可以通过将数组转换为 Set 数据结构,再将 Set 转换回数组进行去重。示例代码如下:
```
const arr = [1, 2, 2, 3, 3, 4];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4]
```
2. 使用数组的 filter 方法
可以通过调用数组的 filter 方法,返回只包含不重复元素的新数组。示例代码如下:
```
const arr = [1, 2, 2, 3, 3, 4];
const uniqueArr = arr.filter((item, index, array) => {
return array.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4]
```
3. 使用数组的 reduce 方法
可以通过调用数组的 reduce 方法,返回只包含不重复元素的新数组。示例代码如下:
```
const arr = [1, 2, 2, 3, 3, 4];
const uniqueArr = arr.reduce((prev, cur) => {
if (!prev.includes(cur)) {
return prev.concat(cur);
} else {
return prev;
}
}, []);
console.log(uniqueArr); // [1, 2, 3, 4]
```
希望能够帮助你解决问题。如果你还有其他问题,可以继续询问我哦!
阅读全文