Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Duyệt qua Dictionary trong JavaScript


Ở đây chúng ta sẽ triển khai hàm forEach trong class và chấp nhận một callback được gọi trên mỗi cặp khóa-giá trị. Hãy xem cách triển khai:

Ví dụ

forEach(callback) {
  for (let prop in this.container) {
    // Gọi callback như: callback(key, value)
    callback(prop, this.container[prop]);
  }
}

Bạn có thể kiểm tra bằng cách sau:

Ví dụ

const myMap = new MyMap();
myMap.put("key1", "value1");
myMap.put("key2", "value2");
myMap.forEach((k, v) => console.log(`Khóa là ${k} và giá trị là ${v}`));

Kết quả

Điều này sẽ cho ra kết quả:

Khóa là key1 và giá trị là value1 Khóa là key2 và giá trị là value2

ES6 Map cũng có phương thức prototype forEach mà bạn có thể dùng tương tự như cách chúng ta dùng ở đây. Ví dụ:

Ví dụ

const myMap = new Map([
  ["key1", "value1"],
  ["key2", "value2"]
]);
myMap.forEach((k, v) => console.log(`Khóa là ${k} và giá trị là ${v}`));

Kết quả

Điều này sẽ cho ra kết quả:

Khóa là key1 và giá trị là value1 Khóa là key2 và giá trị là value2