8.Set
类似Array的新的数据结构
Set实例的成员都是唯一的,不重复的。这个特性可以轻松实现数组去重。
let array = [1,2,3,2,3];
let set = new Set(array);
console.log(set); //[1,2,3]
let o1 = {age:11}
let o2 = {age:12}
let set = new Set([o1,o2]);
console.log(set); //结果里面有两个对象吧,因为对象的内存地址不一样
let o2 = o1;
let set = new Set([o1,o2]);
console.log(set); //结果里面有一个对象,对象的内存地址一样
属性
.size 返回set集合的大小
方法
.add()<相当于数组的push()> .delete(value) .has(value) .clear()清除数组
9.Map
Map是ES6引入的一种类似Object的新的数据结构,Map可以理解为是Object的超集,打破了以传统键值对形式定义对象,对象的key不再局限于字符串,也可以是Object。
let map1 = new Map()
let obj = {name:'tiger'}
map1.set(obj,'hello') //设置键值对
console.log(map1) // { { name:tiger}:hello}
map1.set(1,'hello1')
map1.set(2,'hello2')
console.log(