Computer >> Máy Tính >  >> Lập trình >> Javascript

Lặp qua Từ điển trong Javascript


Ở đây chúng tôi sẽ triển khai a cho từng hàm trong lớp của chúng tôi và chấp nhận một lệnh gọi lại mà chúng tôi có thể gọi trên mọi cặp khóa-giá trị. Hãy xem cách chúng ta có thể triển khai một chức năng như vậy -

Ví dụ

forEach(callback) {
   for (let prop in this.container) {
      // Call the callback as: callback(key, value)
      callback(prop, this.container[prop]);
   }
}

Bạn có thể kiểm tra điều này bằng cách sử dụng -

Ví dụ

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}`));

Đầu ra

Điều này sẽ cung cấp đầu ra -

Key is key1 and value is value1
Key is key2 and value is value2

Bản đồ ES6 cũng có một phương pháp mẫu cho Mỗi người mà bạn có thể sử dụng tương tự như cách chúng tôi đã sử dụng nó ở đây. Ví dụ:

Ví dụ

const myMap = new Map([
   ["key1", "value1"],
   ["key2", "value2"]
]);
 
myMap.forEach((k, v) => console.log(`Key is ${k} and value is ${v}`));

Đầu ra

Điều này sẽ cung cấp đầu ra -

Key is key1 and value is value1
Key is key2 and value is value2