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