遍歷 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

更新於: 2020 年 6 月 15 日

11K+ 次瀏覽

開啟你的 事業

完成課程即可獲得認證

開始吧
廣告