Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

สร้าง Dictionary ใน JavaScript: คลาส MyMap และ ES6 Map


สร้างคลาส 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"] 
]);

ตรวจสอบ key มีอยู่หรือไม่

กำหนด 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