Map和Set是ES6引入的规范,从命名上看就是一个构造函数,用之前需要先new一下,就像这样:
1 | ; |
Map
怎么用呢?
1 | var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]); |
一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉,就像这样:
1 | var m = new Map(); |
Set
Set和Map类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在Set中,没有重复的key。
1 | var s1 = new Set(); // 空Set |
1 | var s = new Set([1, 2, 3, 3, '3']); |
Set的方法
1 | var s = new Set([1, 2, 3]); |