Hãy tạo một lớp MyMap để nó không ẩn lớp Bản đồ thực trong JS. Chúng tôi sẽ tạo một đối tượng vùng chứa sẽ theo dõi tất cả các giá trị của chúng tôi mà chúng tôi thêm vào bản đồ. Chúng tôi cũng sẽ tạo một chức năng hiển thị in bản đồ cho chúng tôi.
Ví dụ
class MyMap { constructor() { this.container = {}; } display() { console.log(this.container); } }
Trong ES6, bạn có thể trực tiếp tạo từ điển bằng lớp Bản đồ. Ví dụ:
Ví dụ
const map1 = new Map(); const map2 = new Map([ ["key1", "value1"], ["key2", "value2"] ]);
Kiểm tra xem khóa có tồn tại không
Chúng ta cần xác định phương thức hasKey để có thể kiểm tra xem đã có khóa chưa. Chúng tôi sẽ sử dụng phương pháp này trong khi loại bỏ các phần tử và thiết lập các giá trị mới.
Ví dụ
hasKey(key) { return key in this.container; }
Trong ES6, bạn có thể kiểm tra xem khóa có tồn tại trong bản đồ hay không bằng cách sử dụng phương thức has. Ví dụ:
Ví dụ
const myMap = new Map([ ["key1", "value1"], ["key2", "value2"] ]); console.log(myMap.has("key1")) console.log(myMap.has("key3"))
Đầu ra
Điều này sẽ cung cấp đầu ra -
True False