Có cách nào tôi có thể tự động thêm dữ liệu vào bản đồ trong javascript hay không. A map.put(key,value)
? Tôi đang sử dụng các thư viện yui cho javascript, nhưng không thấy bất cứ điều gì ở đó để hỗ trợ điều này.Tự động thêm dữ liệu vào bản đồ javascript
Trả lời
Vâng bất kỳ chức năng đối tượng Javascript sắp xếp của giống như một "bản đồ"
randomObject['hello'] = 'world';
Điển hình là người xây dựng đối tượng đơn giản với mục đích:
var myMap = {};
// ...
myMap[newKey] = newValue;
chỉnh sửa — tốt các vấn đề với việc có một rõ ràng "đặt" chức năng là bạn sau đó phải đi đến đau để tránh có chức năng chính nó trông giống như một phần của bản đồ. Nó không thực sự là một điều Javascripty để làm.
13 Feb 2014 — JavaScript hiện đại có facilities để tạo thuộc tính đối tượng không được liệt kê và dễ thực hiện. Tuy nhiên, nó vẫn là trường hợp một tài sản "đặt", có thể đếm được hay không, sẽ yêu cầu tên thuộc tính "đặt" và làm cho nó không có sẵn. Tức là, vẫn chỉ có một không gian tên cho mỗi đối tượng.
Phải, ý tôi là một "bản đồ" javascript. bạn sẽ xây dựng một hàm myMap.put() như thế nào? – stevebot
@stevebot: Dòng cuối cùng trong bài đăng của anh có chính xác không? –
Được rồi, tôi nghe thấy bạn. Tôi chỉ có thể làm myMap [anyKey] = anyValue và điều này làm việc cho tôi. cảm ơn! – stevebot
Javascript bây giờ có một cụ thể được xây dựng trong đối tượng được gọi là Bản đồ, bạn có thể gọi như sau:
var myMap = new Map()
Bạn có thể cập nhật nó với .set:
myMap.set("key0","value")
này có lợi thế là phương pháp bạn có thể sử dụng để xử lý giao diện người dùng, như boolean .has
myMap.has("key1"); // evaluates to false
Bạn có thể sử dụng quyền này trước khi gọi .get trên đối tượng Bản đồ của bạn để xử lý tìm kiếm các khóa không tồn tại
"Bản đồ" là gì? –