Array von Objekten vs verschachteltes Objekt?
Ich habe eine sehr grundlegende Programmierfrage, von der ich gehofft habe, dass Sie sie beleuchten können.
Ich arbeite gerade an vielen Objekten und habe mich gefragt, ob es besser ist, in einem Array von Objekten oder in einem verschachtelten Objekt nach Inhalten zu suchen.
Zum Beispiel kann ich dasselbe Datenmuster auf zwei Arten speichern:
data1 = [
{ "id":1, "key1: "value1", "key2:"value2"},
{ "id":2, "key1: "value1", "key2:"value2"},
{ "id":3, "key1: "value1", "key2:"value2"},
{ "id":4, "key1: "value1", "key2:"value2"},
.....
]
und
data2 = {
"id_1": { "key1: "value1", "key2:"value2"},
"id_2": { "key1: "value1", "key2:"value2"},
"id_3": { "key1: "value1", "key2:"value2"},
"id_4": { "key1: "value1", "key2:"value2"},
.....
}
Jetzt müssen Sie eine bestimmte Eigenschaft von einem untergeordneten Objekt abrufen. Und alles, was wir wissen, ist die ID (und nicht der Index), die damit verbunden ist.
Wenn ich die Array-Methode verwenden würde, müsste ich Schleifen und Array-Filter verwenden, um auf Inhalte / Werte in den einzelnen Objekten zuzugreifen. Diese Methode scheint ziemlich umständlich zu sein und das Durchlaufen jedes untergeordneten Objekts fühlt sich für mich sehr ineffizient an. Wenn ich jedoch sehe, dass erfahrene Programmierer ähnliche Datenbeispiele implementieren, scheinen sie alle häufig Arrays zu verwenden.
Wenn ich die verschachtelte Objektmethode verwenden würde, müsste ich nur aufrufendata2.id_2.key2
um diesen bestimmten Wert zu erhalten.
Welches ist die empfohlene Vorgehensweise? Ich spiele mit ziemlich großen Datenmengen und habe die Option eine bessere Leistung?