iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 27
0

Map類似物件但提供了一個更有彈性的資料結構,物件的key欄位是字符串格式當key,而Map則是可以用各種類型甚至物件當key欄位。

Map有以下方法與屬性:

  1. set(key,value):新增成員,不返回值。
  2. has(value):查詢其成員內有無這個值,返回布林值。
  3. size:直接返回成員數量。
  4. delete(value):刪除成員值,返回布林值。
  5. clear():清空所有成員。
  6. entries():返回一個Iterable的集合。
  7. forEach(value1,value2,map):類似陣列的forEach方法。
  8. keys():返回一個key的Iterable的集合。
  9. values():返回一個value的Iterable的集合。
  10. get(key):透過key,返回該成員值。

程式碼如下:

const m = new Map();
const obj = {wow: "Hello World"};
m.set(obj,'new world');
console.log(m);
console.log(m.get(obj));
console.log(m.has(obj));
console.log(m.size);
console.log(m.keys());
console.log(m.values());
console.log(m.entries());
m.forEach((value)=>{
  console.log(value);
});
m.delete(obj);
console.log(m);
m.set({test:'1'},'old world');
m.set({test:'2'},'normal world');
console.log(m);
m.clear();
console.log(m);

程式碼


上一篇
ES6 WeakSet介紹
下一篇
ES6 WeakMap介紹
系列文
透過JavaScript學習演算法與資料結構30

尚未有邦友留言

立即登入留言