var map = new Map([iterable]);
属性 | 说明 |
Map.prototype.size | 该属性返回 Map 对象中键值对的数量。 |
Map.size
var map = new Map(); map.set('John', 'author'); map.set('arry', 'publisher'); map.set('Mary', 'subscriber'); map.set('James', 'Distributor'); console.log(map.size);
4
编号 | 方法 | 说明 |
Map.prototype.clear() | 它从 Map 对象中删除所有键和值对。 | |
Map.prototype.delete(key) | 用于删除条目。 | |
Map.prototype.has(value) | 检查对应的key是否在Map对象中。 | |
Map.prototype.entries() | 它用于返回一个新的迭代器对象,该对象具有按插入顺序排列的 Map 对象中每个元素的键值对数组。 | |
Map.prototype.forEach(callbackFn[, thisArg]) | 它执行一次回调函数,对Map中的每个元素都执行一次。 | |
Map.prototype.keys() | 它为 Map 中的所有键返回一个迭代器。 | |
Map.prototype.values() | 它为 Map 中的每个值返回一个迭代器。 |
'use strict' let wp = new WeakMap(); let obj = {}; console.log(wp.set(obj,"Welcome to lidihuo")); console.log(wp.has(obj));
WeakMap { <items unknown> } true
'use strict' var colors = new Map([ ['1', 'Red'], ['2', 'Green'], ['3', 'Yellow'], ['4', 'Violet'] ]); for (let col of colors.values()) { console.log(col); } console.log(" ") for(let col of colors.entries()) console.log(`${col[0]}: ${col[1]}`);
Red Green Yellow Violet 1: Red 2: Green 3: Yellow 4: Violet
'use strict' var colors = new Map([ ['1', 'Red'], ['2', 'Green'], ['3', 'Yellow'], ['4', 'Violet'] ]); var itr = colors.values(); console.log(itr.next()); console.log(itr.next()); console.log(itr.next());
{ value: 'Red', done: false } { value: 'Green', done: false } { value: 'Yellow', done: false }
'use strict' var colors = new Map([ ['1', 'Red'], ['2', 'Green'], ['3', 'Yellow'], ['4', 'Violet'] ]); var itr = colors.entries(); console.log(itr.next()); console.log(itr.next()); console.log(itr.next());
{ value: [ '1', 'Red' ], done: false } { value: [ '2', 'Green' ], done: false } { value: [ '3', 'Yellow' ], done: false }
'use strict' var colors = new Map([ ['1', 'Red'], ['2', 'Green'], ['3', 'Yellow'], ['4', 'Violet'] ]); var itr = colors.keys(); console.log(itr.next()); console.log(itr.next()); console.log(itr.next());
{ value: '1', done: false } { value: '2', done: false } { value: '3', done: false }