JavaScript学习笔记-Map& Set
Map
ES6标准引进的key-value
数据类型,相当于python中的dictionary
增加查找速度,本质上是将键值利用哈希算法
类似变量存储。
var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);//初始化Map需要一个二维数组 |
或者直接初始化一个空Map。Map具有以下方法
var m = new Map(); // 空Map |
由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值覆盖。
Set
Set和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
要创建一个Set,需要提供一个Array作为输入,或者直接创建一个空Set:
var s1 = new Set(); // 空Set |
重复元素在Set中自动被过滤:
var s = new Set([1, 2, 3, 3, '3']); |
通过add(key)方法可以添加元素到Set中,可以重复添加,但不会有效果:
s.add(4); |
通过delete(key)方法可以删除元素:
var s = new Set([1, 2, 3]); |
相当于逻辑上的集合概念并且可以子交并补运算
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment