给我一段用js写的数组去重算法
时间: 2023-07-17 12:09:24 浏览: 99
js数组去重
4星 · 用户满意度95%
当然!以下是使用 JavaScript 编写的数组去重算法的示例代码:
方法一:使用 Set 数据结构
```javascript
function uniqueArray(array) {
return [...new Set(array)];
}
// 示例用法:
var array = [1, 2, 3, 2, 4, 3, 5];
console.log(uniqueArray(array)); // 输出 [1, 2, 3, 4, 5]
```
方法二:使用 indexOf 方法
```javascript
function uniqueArray(array) {
var result = [];
for (var i = 0; i < array.length; i++) {
if (result.indexOf(array[i]) === -1) {
result.push(array[i]);
}
}
return result;
}
// 示例用法:
var array = [1, 2, 3, 2, 4, 3, 5];
console.log(uniqueArray(array)); // 输出 [1, 2, 3, 4, 5]
```
以上代码提供了两种常见的数组去重方法。方法一使用了 ES6 中的 Set 数据结构,它会自动去除重复元素。方法二则通过遍历数组,并使用 indexOf 方法判断元素是否已经存在于结果数组中,如果不存在则将其添加到结果数组中。
这些方法都可以帮助你快速去除数组中的重复元素。根据实际需求和运行环境,你可以选择适合的方法来实现数组去重。
阅读全文