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

每天一點點之javascript(ES6) - Map物件

 

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