map
var mm = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);
let mmm = mm.get('Michael');
console.log(mmm)
let obj = {};
let obj2 = {};
let m = new Map();
m.set('alex','89');
m.set('yuki','99');
m.set('yumi','69');
m.set(obj,60);
m.set(obj2,61);
m.set('yiki','100')
let m1 = m.get('alex');
let bl = m.has('alex');
m.delete('alex');
let m2 = m.get('alex');
let mObj2 = m.get(obj2)
console.log(m)
console.log(bl)
console.log(m1)
console.log(m2)
console.log(mObj2)
Set
Set
Set和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
要创建一个Set,需要提供一个Array作为输入,或者直接创建一个空Set:
var s1 = new Set(); // 空Set
var s2 = new Set([1, 2, 3]); // 含1, 2, 3
重复元素在Set中自动被过滤:
var s = new Set([1, 2, 3, 3, '3']);
s; // Set {1, 2, 3, "3"}
注意数字3和字符串'3'是不同的元素。
通过add(key)方法可以添加元素到Set中,可以重复添加,但不会有效果:
s.add(4);
s; // Set {1, 2, 3, 4}
s.add(4);
s; // 仍然是 Set {1, 2, 3, 4}
通过delete(key)方法可以删除元素:
var s = new Set([1, 2, 3]);
s; // Set {1, 2, 3}
s.delete(3);
s; // Set {1, 2}