MSDN odwołuje się do abstrakcji zbioru zestawu JavaScript . Mam tablicę obiektów, które chciałbym przekonwertować na zestaw, aby móc usunąć ( .delete()
) różne elementy według nazwy:
var array = [
{name: "malcom", dogType: "four-legged"},
{name: "peabody", dogType: "three-legged"},
{name: "pablo", dogType: "two-legged"}
];
Jak przekonwertować tę tablicę na zestaw? Dokładniej, czy można to zrobić bez iteracji po powyższej tablicy? Dokumentacja jest stosunkowo niewystarczająca (wystarczająca dla zestawów utworzonych; nie dla konwersji - jeśli to możliwe).
Być może myślę również o konwersji na mapę do usunięcia za pomocą klucza. To, co próbuję osiągnąć, to iterowalna kolekcja, do której można uzyskać dostęp lub zmodyfikować ją, uzyskując dostęp do elementów głównie za pomocą klucza (w przeciwieństwie do indeksu).
Ostatecznym celem jest konwersja z tablicy na drugą.
{"bob", "dole"}
nie jest prawidłowym obiektem.
Set
i Map
są „czystą” implementacją tych konstrukcji danych, które nie cierpią z powodu problemów, które Object
mogą, gdy coś jest dodawane do jego prototypu.