实现简单的数组去重?

Posted qianyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现简单的数组去重?相关的知识,希望对你有一定的参考价值。

基础数据结构数组:
 [...new Set([...])]或Array.from(new Set(array))(set返回的结构不是数组类型)
对象数组类型数组:

方法一:

// 定义常量 res,值为一个Map对象实例
const res = new Map();
//返回arr数组过滤后的结果,结果为一个数组
//过滤条件是,如果res中没有某个键,就设置这个键的值为1
return arr.filter((a) => !res.has(a) && res.set(a, 1))

方法二:

//  方法2:利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个            参数是item的初始值33       
var obj = {};
arr = arr.reduce(function(item, next) {
    obj[next.key] ? '' : obj[next.key] = true && item.push(next);
    return item;
}, []);

以上是关于实现简单的数组去重?的主要内容,如果未能解决你的问题,请参考以下文章

实现简单的数组去重?

js数组去重的几种方法

JavaScript简单实现数组去重

数组去重的多种方法

se实现数组去重

JS实现数组去重