Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การสร้างพจนานุกรมโดยใช้ Javascript


มาสร้างคลาส 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