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}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容