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