Javascript数组去重
时间: 2023-12-14 18:34:07 浏览: 93
以下是三种Javascript数组去重的方法:
1.使用Set方法进行数组去重
```javascript
const arr = [1, 2, 3, 3, 4, 4, 5];
const newArr = [...new Set(arr)];
console.log(newArr); // 输出:[1, 2, 3, 4, 5]
```
2.使用filter方法进行数组去重
```javascript
const arr = [1, 2, 3, 3, 4, 4, 5];
const newArr = arr.filter((item, index) => {
return arr.indexOf(item) === index;
});
console.log(newArr); // 输出:[1, 2, 3, 4, 5]
```
3.使用reduce方法进行数组去重
```javascript
const arr = [1, 2, 3, 3, 4, 4, 5];
const newArr = arr.reduce((prev, cur) => {
if (prev.indexOf(cur) === -1) {
prev.push(cur);
}
return prev;
}, []);
console.log(newArr); // 输出:[1, 2, 3, 4, 5]
```
相关问题
javascript数组去重
以下是两种JavaScript数组去重的方法:
1. 使用indexOf方法进行数组去重
```javascript
function uniqArr(arr) {
var result = [];
for (var i = 0; i < arr.length; i++) {
if (result.indexOf(arr[i]) === -1) {
result.push(arr[i]);
}
}
return result;
}
```
2. 使用Set数据结构进行数组去重(ES6)
```javascript
function uniqArr(arr) {
return Array.from(new Set(arr));
}
```
JavaScript数组去重
JavaScript数组去重有多种方法,下面列举其中几种:
1. 使用 Set 数据结构去重
Set 是一种新的数据结构,它可以帮助我们快速去重。我们可以将数组转换成 Set,然后再将 Set 转回数组即可。
```
const arr = [1, 2, 2, 3, 3, 4, 5];
const uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
2. 使用 filter 方法去重
使用 filter 方法可以对数组中的每个元素进行过滤,返回一个新的数组。
```
const arr = [1, 2, 2, 3, 3, 4, 5];
const uniqueArr = arr.filter((item, index, arr) => {
return arr.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
3. 使用 reduce 方法去重
reduce 方法可以将数组中的每个元素聚合成一个值,我们可以利用 reduce 方法去重。
```
const arr = [1, 2, 2, 3, 3, 4, 5];
const uniqueArr = arr.reduce((prev, cur) => {
if (prev.indexOf(cur) === -1) {
prev.push(cur);
}
return prev;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
以上三种方法都可以实现 JavaScript 数组去重。
阅读全文