js去重的方法有哪些

2023-08-15 22:48:45 0 0 编辑:亿网科技有限公司 来源:本站原创

在JavaScript中,数组去重有多种方法。以下是三种常用的去重方法:

js去重的方法有哪些

1. 使用Set数据结构:

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

function removeDuplicatesWithSet(arr) {
const uniqueArray = [...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. 使用Array.filter()方法:

`Array.filter()`方法可以用于过滤数组中的元素,我们可以结合`indexOf()`方法来筛选出数组中第一次出现的元素,从而实现去重。

function removeDuplicatesWithFilter(arr) {
return arr.filter((value, index, self) => self.indexOf(value) === index);
}
const originalArray = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = removeDuplicatesWithFilter(originalArray);
console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]

3. 使用Object键值对:

通过将数组元素作为对象的键名,利用对象键名的唯一性实现数组去重。

function removeDuplicatesWithObject(arr) {
const obj = {};
arr.forEach(item => obj[item] = true);
return Object.keys(obj).map(Number);
}
const originalArray = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = removeDuplicatesWithObject(originalArray);
console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]

以上三种方法都可以实现数组去重,你可以根据项目需求和个人喜好选择最合适的方法。

关键词: 五马 电饼 税控 落伍 三色 发起 张红 太阳 为农 青柠 我们 游戏
本站文章均为<亿网科技有限公司>网站建设摘自权威资料,书籍,或网络原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享,引用和转载,我们谢绝直接复制和抄袭!
我们猜你喜欢