Map
Map
是一组键值对的结构,具有极快的查找速度。
初始化
Map
需要一个二维数组,或者直接初始化一个空Map
Map方法
let m = new Map(); // 空Map
m.set('A', 123); // 添加新的key-value
m.has('A'); // 是否存在key 'Adam': true
m.get('A'); // 123
m.delete('A'); // 删除key 'Adam'
m.get('A'); // undefined
Set
Set
是一组key
的集合,不存储value
,在Set
中没有重复的key
创建一个
Set
,需要提供一个Array
作为输入,或者直接创建一个空Set
let s1 = new Set(); // 空Set
let s2 = new Set([1, 2, 3]); // 含1, 2, 3
重复元素在
Set
中自动被过滤
let s = new Set([1, 2, 3, 3, '3']);
s; // Set {1, 2, 3, "3"}
Set方法
let s = new Set([1, 2, 3]); // Set {1, 2, 3}
s.add(4);
s; // Set {1, 2, 3, 4}
s.add(4);
s; // Set {1, 2, 3, 4}
// 可以重复添加,但不会有效果
s.delete(3);
s; // Set {1, 2, 4}