Map類似物件但提供了一個更有彈性的資料結構,物件的key欄位是字符串格式當key,而Map則是可以用各種類型甚至物件當key欄位。
Map有以下方法與屬性:
程式碼如下:
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);