使用 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

更新于: 2020 年 6 月 15 日

2K+ 浏览量

启动您的职业生涯

完成课程即可获得认证

开始
广告