遍历 Javascript 中的字典


下面将在我们的类中实现一个 for each 函数,并接受一个可以对每个键值对进行调用的回调。我们来看看如何实现这样的函数 -

示例

forEach(callback) {
   for (let prop in this.container) {
      // Call the callback as: callback(key, value)
      callback(prop, this.container[prop]);
   }
}

使用以下方法可以测试此函数 - 

示例

const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");

myMap.forEach((k, v) => console.log(`Key is ${k} and value is ${v}`));

输出

上述代码将输出如下结果:-

Key is key1 and value is value1
Key is key2 and value is value2

ES6 哈希映射还有一种原型的 forEach 方法,用法与这里类似。例如,

示例

const myMap = new Map([
   ["key1", "value1"],
   ["key2", "value2"]
]);
 
myMap.forEach((k, v) => console.log(`Key is ${k} and value is ${v}`));

输出

上述代码将输出如下结果:-

Key is key1 and value is value1
Key is key2 and value is value2

更新日期:2020 年 6 月 15 日

11K+ 次浏览

开启你的职业生涯

完成课程以获得认证

开始
广告