Map 实例的属性和操作方法

size 属性
const map = new Map();
map.set('foo', true);
map.set('bar', false);

map.size // 2  size属性返回 Map 结构的成员总数
Map.prototype.set(key, value)  
var myMap = new Map(); 

// 将一个新元素添加到 Map 对象
myMap.set("bar", "foo");  // set方法设置键名key对应的键值为value,然后返回整个 Map 结构
myMap.set(1, "foobar");

// 在Map对象中更新某个元素的值
myMap.set("bar", "baz");
let map = new Map() // set方法返回的是当前的Map对象,因此可以采用链式写法。
  .set(1, 'a')
  .set(2, 'b')
  .set(3, 'c');
 Map.prototype.get(key) 
const m = new Map();

const hello = function() {console.log('hello');};
m.set(hello, 'Hello ES6!') // 键是函数

m.get(hello)  // Hello ES6! get方法读取key对应的键值,如果找不到key,返回undefined
 Map.prototype.has(key) 
const m = new Map();

m.set('edition', 6);
m.set(262, 'standard');
m.set(undefined, 'nah');

m.has('edition')     // true
m.has('years')       // false
m.has(262)           // true
m.has(undefined)     // true  has方法返回一个布尔值,表示某个键是否在当前 Map 对象之中

Map.prototype.delete(key)  

const m = new Map();
m.set(undefined, 'nah');
m.has(undefined)     // true

m.delete(undefined)
m.has(undefined)       // false delete方法删除某个键,返回true。如果删除失败,返回false

Map.prototype.clear()  

let map = new Map();
map.set('foo', true);
map.set('bar', false);

map.size // 2
map.clear()
map.size // 0 clear方法清除所有成员,没有返回值。

  

猜你喜欢

转载自www.cnblogs.com/blogZhao/p/12564104.html