js去重的方法

2023-08-18 00:38:36 0 0 编辑:亿网科技有限公司 来源:本站原创

在JavaScript中,数组去重是常见的操作,有多种方法可以实现。以下是三种不同的数组去重方法:

js去重的方法

1. 使用Set数据结构:

Set是一种ES6中引入的数据结构,它可以存储唯一的值,因此可以用来实现数组去重。

function removeDuplicatesWithSet(arr) {
const uniqueArray = Array.from(new Set(arr));
return uniqueArray;
}
const originalArray = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = removeDuplicatesWithSet(originalArray);
console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]

2. 使用for循环和indexOf()方法:

通过遍历数组,并利用`indexOf()`方法判断元素是否在新数组中已存在,从而实现数组去重。

function removeDuplicatesWithForLoop(arr) {
const uniqueArray = [];
for (let i = 0; i < arr.length; i++) {
if (uniqueArray.indexOf(arr[i]) === -1) {
uniqueArray.push(arr[i]);
}
}
return uniqueArray;
}
const originalArray = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = removeDuplicatesWithForLoop(originalArray);
console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]

3. 使用Array.reduce()方法:

`Array.reduce()`方法可以用来迭代数组,并将结果累积到一个值中。我们可以利用它来实现数组去重。

function removeDuplicatesWithReduce(arr) {
return arr.reduce((acc, current) => {
if (!acc.includes(current)) {
acc.push(current);
}
return acc;
}, []);
}
const originalArray = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = removeDuplicatesWithReduce(originalArray);
console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]

以上三种方法都能有效地实现数组去重,你可以根据具体情况选择最适合的方法。

关键词: 看了 发朋 火萤 什么 南方 切凤 澜怎 怎样 与众 证据 hm是 微信
本站文章均为<亿网科技有限公司>网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!
我们猜你喜欢