var map= new Map();
赋值
mapObj.set(key, value)
参数
mapObj
必需。一个 Map 对象。
key
必需。新元素的键。
value
必需。要添加的元素的值。
var m = new Map();
m.set(1, "black");
m.set(2, "red");
m.set("colors", 2);
m.forEach(function (item) {
document.write(item.toString() + "<br />");
});
// Output:
// black
// red
// 2
取值
mapObj.get(key)
mapObj
必需。 Map 对象。
key
必需。 Map 中元素的键。
var m = new Map();
m.set(1, "black");
m.set(2, "red");
m.set("colors", 2);
document.write(m.get(2));
// Output:
// red
遍历
mapObj.forEach(callbackfn[, thisArg])
mapObj
必需。 Map 对象。
callbackfn
必需。对于映射中的每个元素,forEach 都会调用函数一次。 callbackfn 最多接受三个参数。对于映射中的每个元素,forEach 都会调用 callbackfn 函数一次。
thisArg
可选。可在 callbackfn 函数中为其引用 this 关键字的对象。如果省略 thisArg,则 undefined 将用作 this 值。
var m = new Map();
m.set(1, "black");
m.set(2, "red");
m.set("colors", 2);
m.set({x:1}, 3);
m.forEach(function (item, key, mapObj) {
document.write(item.toString() + "<br />");
});
document.write("<br />");
document.write(m.get(2));
// Output:
// black
// red
// 2
// 3
//
// red
删除
mapObj.delete(key)
mapObj
必需。 Map 对象。
key
必需。要移除的元素的键
var m = new Map();
m.set(1, "black");
m.set(2, "red");
m.set("colors", 2);
m.delete(1);
m.forEach(function (item) {
document.write(item.toString() + "<br />");
});
// Output:
// red
// 2
大小
sizeVar = mapObj.size
sizeVar
必需。任何数量。
mapObj
必需。任意 Map 对象。
参考文章:https://msdn.microsoft.com/zh-cn/library/dn280916(v=vs.94).aspx
如果觉得文章真心好, 请打赏下我吧,程序员赚钱不容易。 一块两块不嫌多, 一分两分也是爱啊!