สร้างคลาส MyMap
สร้างคลาส MyMap
กันไม่ให้ซ่อน Map class จริงของ JS สร้าง container object เก็บค่า และ display function พิมพ์ map
class MyMap {
constructor() {
this.container = {};
}
display() {
console.log(this.container);
}
}
ใน ES6 สร้าง dictionary โดยตรงด้วย Map class:
const map1 = new Map(); const map2 = new Map([ ["key1", "value1"], ["key2", "value2"] ]);
กำหนด hasKey ตรวจสอบ key ซ้ำ ใช้ตอนลบและตั้งค่าใหม่:
hasKey(key) {
return key in this.container;
}
ใน ES6 ใช้ has method ของ Map:
const myMap = new Map([
["key1", "value1"],
["key2", "value2"]
]);
console.log(myMap.has("key1"))
console.log(myMap.has("key3"))
จะได้ผลลัพธ์:
True False