JS数据类型之Set

JavaScript015

JS数据类型之Set,第1张

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