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))