ES6學習歷程 16 — collections(一)

ES6 Map

Megan
Learn & Record
5 min readApr 8, 2021

--

Photo by Carl Heyerdahl on Unsplash

ES6提供了一個新的資料型態-Map,Map是鍵值對(key-value pair)的形式,有點像object,但不同的是,object 的 key 只能是字串 (string);map的key跟value都可以是任何型態。

假設有一個物件list:

創建map,有以下方法:

Map 物件的屬性和方法 Properties and Methods

  • set(key, value)

新增 key-value pair。如果 key 已經存在,其值會被新值覆蓋過去,set() 方法會返回 Map 本身。

  • get(key)

透過key取值,如果沒有這個key則回傳undefined

  • has(key)

透過key確認這個key-value pairs存不存在,回傳true / false

  • size

取得map總數,共有多少key-value pairs

  • keys()

遍歷map 中的所有key

  • values()

遍歷map中的所有value

  • entries(),回傳key : value

遍歷map元素

  • entries(),加上運用解構賦值 遍歷map元素
  • forEach(),遍歷map元素
  • 將map的key或value轉換成array

Key to array

Value to array

  • delete(key)

透過key刪除map元素

  • clear()

刪除所有map元素

--

--