js里数组怎么去重
时间: 2023-06-21 15:23:13 浏览: 63
在 JavaScript 中,可以使用以下方法对数组进行去重:
1. 使用 Set 对象:将数组转换为 Set 对象,然后再将 Set 对象转换回数组即可。
```javascript
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
2. 使用 filter 方法:遍历数组,筛选出只出现一次的元素。
```javascript
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = arr.filter((item, index) => {
return arr.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
3. 使用 reduce 方法:遍历数组,将只出现一次的元素存入新数组。
```javascript
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = arr.reduce((prev, curr) => {
if (!prev.includes(curr)) {
prev.push(curr);
}
return prev;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
以上三种方法都可以实现数组去重,具体使用哪种方法取决于个人喜好和性能考虑。