Ich verwende ein Array mit Titeln. Jeder Titelindex entspricht einer ID in einer Datenbank, die HTML für diesen gegebenen Titel enthält.Effektive Möglichkeiten, ein Element in einem Javascript-Array zu finden
Sagen wir, ich habe eine Zeichenfolge, die einen der Titel enthält.
title = "why-birds-fly";
titles[] // an array which contains all the titles
Um die Zeichenfolge „title“ zu verwenden, um die entsprechende ID zu bekommen was ich tun konnte:
for (i = 0; i < titles.length-1; i++) {
if (titles[i] == title)
return i+1;
}
Eine andere Methode, die ich ist verwenden könnte ein assoziatives Array mit dem Titel-Array, das die genaue ist zu schaffen Gegenteil von Titeln. Das heißt, es verwendet die Zeichenfolge als Index und gibt die Zahl zurück.
titles_id {blah:0,why-birds-fly:1,blah2:2}
ich dann die ID zugreifen konnte:
return titles_id[title]+1;
Was am effektivsten wäre, CPU, Speicher bedenkt, etc?
Bitte lassen Sie mich auch wissen, wenn meine Logik falsch ist. vielleicht
Dank Willem
Sehr gute Antwort. Ich habe nicht nur eine Antwort erhalten, sondern auch einen Komplexitätsvergleich. Vielen Dank! – Willem