这里写目录标题
一、Set
Set类似于数组,但是成员的值都是唯一的,没有重复的值。
js
let set=new Set();
set.add(2);
set.add('4');
set.add('4');//这个4会被忽略,因为集合表示无重回复值的有序列表
console.log(set);//set(2) {2, "4"}
set.add([1,2,3]);//也可以添加数组
console.log(set);//Set(3) {2, '4', Array(3)}
set.delete(2);//删除元素
console.log(set);//set(2) {'4', Array(3)}
//校验某个值是否在set中has()
console.log(set.has('4'));//返回 true
//结合长度
console.log(set.size);
//Set 函数接受数组作为参数
let set2=new Set([1,2,3,4]);
//set转换为数组
let arr = [...set2];
console.log(arr);
二、WeakSet
WeakSet结构与Set类似,也是不重复的值的集合,WeakSet 的成员只能是对象,而不能是其他类型的值。
三、Map
Map:键值对的有序列表,键和值是任意类型。
js
let map = new Map();
// set() 设置值
map.set('name', '张三');
map.set('age', '20');
console.log(map); // 输出 { 'name' => '张三', 'age' => '20'}
// 键和值可以是任意类型
map.set(['a', [1, 2, 3]], 'hello');
// get() 获取值
console.log(map.get('name')); //张三
// has() 校验某个值是否在 map 中
console.log(map.has('name')); //true
// delete() 删除值
map.delete('name');
// clear() 清除所有值
map.clear();