Estoy usando una matriz con títulos. Cada índice de títulos corresponde a una identificación en una base de datos que contiene html para ese título dado.Formas efectivas de encontrar un elemento en una matriz Javascript
Digamos que tengo una cadena que contiene uno de los títulos.
title = "why-birds-fly";
titles[] // an array which contains all the titles
Para utilizar el "título" cadena para obtener el ID correspondiente que podía hacer:
for (i = 0; i < titles.length-1; i++) {
if (titles[i] == title)
return i+1;
}
Otro método que podría utilizar es crear una matriz asociativa en conjunto con la matriz de títulos, que es la exacta opuesto de títulos. Es decir, usa la cadena como índice y devuelve el número.
titles_id {blah:0,why-birds-fly:1,blah2:2}
Podría entonces tener acceso a la Identificación por:
return titles_id[title]+1;
Lo que sería más eficaz teniendo en cuenta la CPU, memoria, etc?
Además, avíseme si mi lógica es incorrecta.
Gracias Willem
Muy buena respuesta. No solo recibí una respuesta sino también una comparación de complejidad. ¡Gracias! – Willem