Gegeben ein Objekt der unten aufgeführten Formular, was ist der beste Weg, um Schlüssel zu erhalten, die einen bestimmten Wert enthalten? Wenn wir zum Beispiel in der folgenden Struktur alle Objekte haben wollen, die property1 besitzen, sollten wir object1 und object2 als Antwort erhalten. Oder kann dies in einer bestimmten Art von Datenstruktur für den schnellen Abruf gespeichert werden? Schleifen von Werten aller Objekte in einem Ansatz. Ich suche etwas schneller als das. Würde mich über Vorschläge freuen.Javascript-Filter von Werten
{
object1: [property1, property2, property3],
object2: [property1],
object3: [property2]
}
Trivial mit über alle Eigenschaften Looping und Überprüfung mit indexOf, wenn der Wert in Arrays enthalten ist. Wenn dies der Fall ist, drücken Sie den Schlüssel in das Ergebnis-Array. Sie können es selbst tun, zumindest versuchen Sie es. – dfsq
Zeit Komplexität in diesem Fall wäre die Anzahl der Objekte + Anzahl der Schlüssel. Gibt es dafür einen besseren Ansatz? –