zhenguilin / javascript-note

Here are some notes for javascript
https://github.com/zhenguilin/javascript-note
0 stars 0 forks source link

Map和Set #5

Open zhenguilin opened 6 years ago

zhenguilin commented 6 years ago
var m = new Map(); // 空Map
m.set('Adam', 67); // 添加新的key-value
m.set('Bob', 59);
m.has('Adam'); // 是否存在key 'Adam': true
m.get('Adam'); // 67
m.delete('Adam'); // 删除key 'Adam'
m.get('Adam'); // undefined
zhenguilin commented 6 years ago

SetMap类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key

var s1 = new Set(); // 空Set
var s2 = new Set([1, 2, 3]); // 含1, 2, 3

通过add(key)方法可以添加元素到Set中,可以重复添加,但不会有效果。通过delete(key)方法可以删除元素:

zhenguilin commented 6 years ago

初始化Map需要一个二维数组,或者直接初始化一个空Map。

var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);