1. 程式人生 > >每天一點點之javascript(ES6) - Map對象

每天一點點之javascript(ES6) - Map對象

prot write 原型 演示 替換 map對象 asc value 取值

1、語法

鍵/值對的集合。

mapObj = new Map()

註:集合中的鍵和值可以是任何類型。如果使用現有密鑰向集合添加值,則新值會替換舊值。

2、屬性
下表列出了 Map 對象的屬性和描述。

  • 構造函數       指定創建映射的函數。
  • Prototype — 原型  為映射返回對原型的引用。
  • size         返回映射中的元素數。


3、方法

  • clear

    從映射中移除所有元素。

  • delete

    從映射中移除指定的元素。

  • forEach

    對映射中的每個元素執行指定操作。

  • get

    返回映射中的指定元素。

  • has

    如果映射包含指定元素,則返回 true。

  • set

    添加一個新建元素到映射。

  • toString

    返回映射的字符串表示形式。

  • valueOf

    返回指定對象的原始值。

4、案例
下面的示例演示如何將成員添加到 Map,然後檢索它們。var m = new Map();

m.set(1, "aaa");
m.set(2, "bbb");
m.set("colors", 3);
m.set({x:1}, 4);

m.forEach(function (item, key, mapObj) {
document.write(item.toString() 
+ "<br />"); }); document.write("<br / >獲取值<br />"); document.write(m.get(2)); // aaa // bbb // 3 // 4
//
// 獲取值 // bbb

每天一點點之javascript(ES6) - Map對象