在JavaScript数组中如何去重

分类:知识百科 日期: 点击:0

JavaScript数组去重是一个常见的任务,它可以帮助我们简化数组,减少冗余,提高程序的效率。下面介绍几种常见的去重方法:

1、使用ES6新增的Set数据结构,它可以帮助我们快速去重:

let arr = [1,1,2,2,3,3,4,4];
let newArr = Array.from(new Set(arr));
console.log(newArr); // [1,2,3,4]

2、使用Array.prototype.filter()方法,可以过滤掉重复的元素:

let arr = [1,1,2,2,3,3,4,4];
let newArr = arr.filter((item,index,arr) => {
    return arr.indexOf(item) === index;
});
console.log(newArr); // [1,2,3,4]

3、使用for循环和indexOf()方法,可以实现去重:

let arr = [1,1,2,2,3,3,4,4];
let newArr = [];
for(let i = 0; i < arr.length; i++){
    if(newArr.indexOf(arr[i]) === -1){
        newArr.push(arr[i]);
    }
}
console.log(newArr); // [1,2,3,4]

4、使用Array.prototype.reduce()方法,可以实现去重:

let arr = [1,1,2,2,3,3,4,4];
let newArr = arr.reduce((prev,cur) => {
    return prev.includes(cur) ? prev : [...prev,cur];
},[]);
console.log(newArr); // [1,2,3,4]

5、使用Object对象,可以实现去重:

let arr = [1,1,2,2,3,3,4,4];
let obj = {};
let newArr = arr.reduce((prev,cur) => {
    obj[cur] ? "" : obj[cur] = true && prev.push(cur);
    return prev;
},[]);
console.log(newArr); // [1,2,3,4]

以上就是JavaScript数组去重的几种常见方法,通过这些方法可以轻松实现数组去重,减少冗余,提高程序的效率。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。