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