遍历 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 Map 还有一 个用于 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
广告