ich ein Array von Array-Objekten in der folgenden Form habe:Effizientes ein Array innerhalb eines Array mit einem Array mit einem Platzhalter zu finden
[[eventID, IP, timestamp], [eventID, IP, timestamp]... ]
Jedes so oft erhalte ich ein neues Array-Objekt im gleichen Format ([ eventID, IP, Zeitstempel]).
Ich muss das Haupt-Array für ein vorhandenes Objekt mit dem gleichen EventID/IP-Paar überprüfen (was sehr wahrscheinlich ist), ohne den Zeitstempel zu entsprechen.
Offensichtlich könnte ich durch die Liste iterieren zuerst für eventID, dann für IP, aber das scheint ... unelegant. Ich könnte indexOf verwenden, aber ich bin mir nicht ganz sicher über die Syntax für ein Platzhalterelement in einem Array, das Elemente in einem Array übereinstimmen.
Was wäre der effizienteste Weg, das Hauptfeld nach einer [eventID, IP, WILDCARD] zu durchsuchen?
Ist das eine Suche, die du nur einmal oder mehrmals machen würdest? – trincot
Viele Male. Das Haupt-Array wird wachsen, wenn ein neues eventID/IP-Paar vorhanden ist. Wenn das eventID/IP-Paar existiert, wird der Zeitstempel aktualisiert. – Squidinker
Muss es ein Array sein, oder können wir eine Struktur vorschlagen, die schnellere Suchen ermöglicht? Könnten Sie auch einige Beispieldaten bereitstellen? – trincot