在 Javascript 中循环遍历字典
javascriptfront end technologyweb development
在这里,我们将在类中实现 for each 函数,并接受一个回调函数,我们可以在每个键值对上调用该回调函数。让我们看看如何实现这样的函数 −
示例
forEach(callback) { for (let prop in this.container) { // 以如下方式调用回调函数: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 Maps 也有一个原型方法 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