实现简单的数组去重?

基础数据结构数组:
 [...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;
}, []);

你可能感兴趣的:(实现简单的数组去重?)