Map集合
ES6提供了Map数据结构,Map类似于对象,也是键值对的集合,但是key的类型不限于字符串,可以是各种类型(包括对象),Map也实现了iterator接口,可以使用...
和for of
进行遍历
- size属性:返回 Map 的元素个数
- set():增加一个新元素,返回当前 Map
- get():返回键名对象的键值
- has():检测 Map 中是否包含某个元素,返回 boolean 值
- clear():清空集合,返回 undefined
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| let map1 = new Map();
map1.set('name', 'Tom'); map1.set('sayHello', function() { console.log("Hello"); }); let key = { "number": "123" } map1.set(key, ['a', 'b', 'c']); console.log(map1);
for(let elem of map1) {
console.log(elem); console.log('key = ' + elem[0]); console.log('value = ' + elem[1]);
}
console.log(map1.size);
map1.delete("name");
console.log(map1.get(key));
map1.clear(); console.log(map1);
|