Js 的對象(Object),本質上是鍵值對的集合,但是傳統上只能用字符串當作鍵。
ES6 提供了 Map 數據結構。它類似於對象,也是鍵值對的集合,但是“鍵”的范圍不限於字符串。各種類型的值(包括對象)都可以當作鍵
Map實例的屬性和操作方法:
- size:返回成員總數
- set(key, value):添加新的鍵值
- get(key):讀取鍵對應的值
- has(key):是否有某個鍵
- delete(key):刪除某個鍵
- clear():清空
Map實例的遍歷方法:
- keys():返回鍵名的遍歷器。
- values():返回鍵值的遍歷器。
- entries():返回鍵值對的遍歷器。
- forEach():遍歷 Map 的所有成員
// 數組根據name值去重; const map = new Map() accessedRoutes.forEach((item) => { if (!map.has(item['name'])) { map.set(item['name'], item) } }) console.log([...map.values()]);