Map / Set

最后更新于:2022-04-02 03:27:37

[TOC] ## Map 不支持ie 10及以下 ``` //初始化方式一 var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]); m.get('Michael'); // 95 //初始化方式二 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 ``` 属性 `Set.prototype.size` 方法 ``` Map.prototype.set(key, value) Set.prototype.clear() Set.prototype.delete(value) Set.prototype.has(value) ``` ## Set 不支持ie 10及以下 没有重复的key ``` var s1 = new Set(); // 空Set var s2 = new Set([1, 2, 3, 3]); // 含1, 2, 3 s2.add(9) s2.delete(3) console.log(s2.has(1)); // 1 => true 3 =>false for(var v of s2){ console.log(v);//1 2 9 } ``` 属性 `Set.prototype.size` 方法 ``` Set.prototype.add(value) Set.prototype.clear() Set.prototype.delete(value) Set.prototype.has(value) ```
';