用js编写一段数组去重的代码
时间: 2023-09-13 18:04:48 浏览: 92
js数组去重
4星 · 用户满意度95%
### 回答1:
下面是一段使用 JavaScript 去重数组的代码:
```
function removeDuplicates(arr) {
return Array.from(new Set(arr));
}
```
这段代码使用了 JavaScript 中的 `Set` 对象,它可以存储唯一的值。我们将数组传递给 `Set` 构造函数,并使用 `Array.from` 将结果转换回数组。
使用方法:
```
let array = [1, 2, 3, 1, 2, 3];
let uniqueArray = removeDuplicates(array);
console.log(uniqueArray);
```
输出:
```
[1, 2, 3]
```
### 回答2:
在JS中,可以使用Set或者filter方法来实现数组去重。
方法一:使用Set
```javascript
let arr = [1, 2, 2, 3, 3, 4];
let uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4]
```
方法二:使用filter方法
```javascript
let arr = [1, 2, 2, 3, 3, 4];
let uniqueArr = arr.filter((item, index, array) => {
return array.indexOf(item) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4]
```
以上是两种常见的去重方法,可根据实际需求选择其中一种。
### 回答3:
下面是使用JavaScript编写的一段数组去重的代码:
```javascript
function removeDuplicates(arr) {
// 使用Set去除重复元素,并将Set转换为数组
return Array.from(new Set(arr));
}
// 示例测试
var arr = [1, 2, 2, 3, 4, 4, 5];
var newArr = removeDuplicates(arr);
console.log(newArr); // [1, 2, 3, 4, 5]
```
这段代码定义了一个`removeDuplicates`函数,它接受一个数组作为参数,并使用Set数据结构来去除数组中的重复元素。最后,将Set转换为数组并返回。
示例中,我们将数组`[1, 2, 2, 3, 4, 4, 5]`传递给`removeDuplicates`函数,返回去重后的数组`[1, 2, 3, 4, 5]`,并通过`console.log`打印结果。
阅读全文