码迷,mamicode.com
首页 > 编程语言 > 详细

实现简单的数组去重?

时间:2019-12-23 00:35:46      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:遍历   数组类   array   item   return   返回   var   set   map对象   

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

实现简单的数组去重?

标签:遍历   数组类   array   item   return   返回   var   set   map对象   

原文地址:https://www.cnblogs.com/qianyy/p/12081653.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!