1.用map.has()和map.set()数组对象去重

1.map.has()返回的是[布尔]类型,判断是否存在该值
2.map.get()返回了该值在数组中的下标
3.map.set()方法为Map对象添加一个指定键(key)和值(value)的新元素。

自己写过的去重
const map = new Map()
const list = this.tabsList.filter(i => !map.has(i.title) && map.set(i.title, 1));

官方两种去重方式
一、根据所有属性去重
// 方法一
const map = new Map()
arr.filter( item => !map.has(JSON.stringify(item)) && map.set(JSON.stringify(item), 1))

// 方法二
[...new Set(arr.map(e => JSON.stringify(e)))].map(e => JSON.parse(e)]
二、根据对象中某个属性去重
// key 是某个属性
const map = new Map()
return arr.filter((item) => !map.has(item[key] + '') && map.set(item[key] + '', 1))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是...
    黑云阅读 2,948评论 0 2
  • 实例的属性和操作方法 Map 结构的实例有以下属性和操作方法。 (1)size 属性 size属性返回 Map 结...
    逆风飘游的鱼阅读 1,404评论 0 1
  • Set 和 Map 的主要应用场景在于 数据重组 和 数据储存 Set 是一种叫做集合的数据结构, Map 是一种...
    dosher_多舍阅读 9,575评论 0 5
  • 本文转自博客:Set、WeakSet、Map及WeakMap Set 和 Map 主要的应用场景在于 数据重组 和...
    许小花花阅读 2,548评论 0 0
  • 1.新的标准规范 ECMAScript2015 是 js 的一种的新的标准规范,就是对 js 的写法上提出了新的语...
    望月从良glh阅读 1,820评论 0 0