Set 对象允许你存储任何类型的 唯一值 ,无论是 基本数据类型 还是 对象引用 。
使用 new Set() 进行声明和创建一个对象。
size :返回Set对象中值的个数
Set对象与数组之间的相互转换
三点语法 或 Array.from() 把Set对象转换为数组
注意:
对象类似于数组,且成员的值都是唯一的const arr = [1, 2, 3, 4, 5, 5, 4, 3, 2, 1]
const set = new Set()
arr.forEach(item =>set.add(item))
console.log(set) // 1, 2, 3, 4, 5
// 数组快速去重
console.log([...new Set(arr)])
Map 对象是键值对集合,和 JSON 对象类似,但是 key 不仅可以是字符串还可以是对象
var map = new Map()
var obj = { name: '小缘', age: 14 }
map.set(obj, '小缘喵')
map.get(obj) // 小缘喵
map.has(obj) // true
map.delete(obj) // true
map.has(obj) // false