MSDN tham chiếu JavaScript của Set trừu tượng bộ sưu tập. Tôi đã có một loạt các đối tượng mà tôi muốn chuyển đổi thành một tập hợp để tôi có thể loại bỏ ( .delete()
) các thành phần khác nhau theo tên:
var array = [
{name: "malcom", dogType: "four-legged"},
{name: "peabody", dogType: "three-legged"},
{name: "pablo", dogType: "two-legged"}
];
Làm cách nào để chuyển đổi mảng này thành một tập hợp? Cụ thể hơn, có thể làm điều này mà không lặp lại các mảng trên? Tài liệu tương đối thiếu (đủ cho các bộ khởi tạo; không dành cho chuyển đổi - nếu có thể).
Tôi cũng có thể nghĩ đến việc chuyển đổi thành Bản đồ , để xóa bằng khóa. Những gì tôi đang cố gắng thực hiện là một bộ sưu tập có thể lặp lại có thể được truy cập hoặc sửa đổi thông qua việc truy cập các phần tử chủ yếu thông qua một khóa (trái ngược với chỉ mục).
Chuyển đổi từ mảng này sang mảng khác là mục tiêu cuối cùng.
{"bob", "dole"}
không phải là đối tượng hợp lệ.
Set
và Map
là triển khai "thuần túy" của các cấu trúc dữ liệu đó mà không phải chịu các vấn đề Object
có thể xảy ra khi mọi thứ được thêm vào nguyên mẫu của nó.