使用Javascript创建字典

让我们创建一个MyMap类,以便它不会在JS中隐藏实际的Map类。我们将创建一个容器对象,该对象将跟踪我们添加到映射中的所有值。我们还将创建一个显示功能,为我们打印映射。 

示例

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