JavaScript Map 对象
- Map
- Map对象保存键值对,并且能够记住键的原始插入顺序。任何值(对象或者基本类型)都可以作为一个键或一个值。描述Map对象是键值对的集合。Map中的一个键只能出现一次;它在Map的集合中是独一无二的。Map对象按键值对迭代——一个for...of循环在每次迭代后会返回一个形式为[key,value]的数
- new Map()
- Map()构造函数创建Map对象。语法new Map()new Map(iterable)备注:Map()只能用new构造。尝试不使用new调用它会抛出TypeError。参数iterable一个元素是键值对的数组或其它可迭代对象。(例如,包含两个元素的数组,如[[1,'one'],[2,'two'
- get Map[@@species]
- Map[@@species]访问器属性会返回一个Map构造函数.语法Map[Symbol.species]描述The species accessor property returns the default constructor for Map objects. Subclass constru
- Map.prototype[@@toStringTag]
- Map[@@toStringTag]的初始值是"Map".Map.prototype[@@toStringTag]属性的属性特性:writablefalseenumerablefalseconfigurabletrue语法Map[Symbol.toStringTag]示例Object.prototy
- Map.prototype.get()
- get()方法返回某个Map对象中的一个指定元素。语法myMap.get(key);参数key必须参数,也是它唯一的参数,要从目标Map对象中获取的元素的键。返回值返回一个Map对象中与指定键相关联的值,如果找不到这个键则返回undefined。示例使用get方法var myMap = new Ma
- Map.prototype.set()
- set()方法为Map对象添加或更新一个指定了键(key)和值(value)的(新)键值对。语法myMap.set(key, value);参数key要添加至相应Map对象的元素的键。value要添加至相应Map对象的元素的值。返回值Map对象示例使用set方法var myMap = new Map
- Map.prototype.size
- size 是可访问属性,用于返回 一个Map 对象的成员数量。这个示例源码保存在GitHub:https://github.com/mdn/interactive-examples。如果你想贡献代码,修改后在GitHub上发推送请求给我们。 描述size 属性的值是一个整数,表示 Map 对象有多少
- Map.prototype.keys()
- keys()返回一个新的Iterator对象。它包含按照顺序插入Map对象中每个元素的key值。语法myMap.keys()返回值一个新的Map iterator 对象.例子使用keys()var myMap = new Map();myMap.set("0","foo");myMap.set(1,
- Map.prototype.values()
- values()方法返回一个新的Iterator对象。它包含按顺序插入Map对象中每个元素的value值。语法myMap.values()返回值一个新的Map可迭代对象.例子使用 values()var myMap = new Map();myMap.set("0","foo");myMap.set
- Map.prototype.forEach()
- forEach()方法将会以插入顺序对 Map 对象中的每一个键值对执行一次参数中提供的回调函数。语法myMap.forEach(callback[, thisArg])参数callback必要,每个元素所要执行的函数。thisArg可选,callback执行时其this的值。返回值undefine
- Map.prototype.entries()
- entries()方法返回一个新的包含[key, value]对的Iterator对象,返回的迭代器的迭代顺序与Map对象的插入顺序相同。语法myMap.entries()返回值一个新的Map迭代器对象.示例entries()的使用var myMap = new Map();myMap.set("0
- Map.prototype.has()
- 方法has()返回一个bool值,用来表明map 中是否存在指定元素.语法myMap.has(key);参数key必填.用来检测是否存在指定元素的键值.返回值Boolean如果指定元素存在于Map中,则返回true。其他情况返回false案例使用has方法var myMap = new Map();
- Map.prototype.clear()
- clear()方法会移除Map对象中的所有元素。语法myMap.clear();返回值undefined.示例调用clear方法var myMap = new Map();myMap.set("bar","baz");myMap.set(1,"foo");myMap.size;// 2myMap.h
- Map.prototype.delete()
- elete()方法用于移除Map对象中指定的元素。语法myMap.delete(key);参数key必须。从Map对象中移除的元素的键。返回值Boolean如果Map对象中存在该元素,则移除它并返回true;否则如果该元素不存在则返回false。示例使用delete方法var myMap = new