Map 和 Set

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}

你可能感兴趣的:(Map 和 Set)