MSDN verweist auf die Set- Sammlungsabstraktion von JavaScript . Ich habe eine Reihe von Objekten, die ich in eine Menge konvertieren möchte, damit ich .delete()
verschiedene Elemente nach Namen entfernen kann :
var array = [
{name: "malcom", dogType: "four-legged"},
{name: "peabody", dogType: "three-legged"},
{name: "pablo", dogType: "two-legged"}
];
Wie konvertiere ich dieses Array in einen Satz? Ist es insbesondere möglich, dies zu tun, ohne über das obige Array zu iterieren? Die Dokumentation fehlt relativ (ausreichend für instanziierte Sets; nicht für Conversions - wenn möglich).
Ich denke vielleicht auch an die Konvertierung in eine Karte , um sie per Schlüssel zu entfernen. Was ich versuche zu erreichen, ist eine iterierbare Sammlung, auf die zugegriffen oder geändert werden kann, indem auf die Elemente hauptsächlich über einen Schlüssel zugegriffen wird (im Gegensatz zum Index).
Die Konvertierung von einem Array in das andere ist das ultimative Ziel.
{"bob", "dole"}
es kein gültiges Objekt ist.
Set
und Map
sind "reine" Implementierung jener Datenkonstrukte, die nicht unter den Problemen leiden, die eine Object
Dose hat, wenn Dinge zu ihrem Prototyp hinzugefügt werden.