Я использую массив с заголовками. Каждый индекс титров соответствует идентификатору в базе данных, который содержит html для данного заголовка.Эффективные способы поиска элемента в массиве Javascript
Допустим, у меня есть строка, содержащая одно из названий.
title = "why-birds-fly";
titles[] // an array which contains all the titles
Чтобы использовать строку «название», чтобы получить соответствующий идентификатор Я мог бы сделать:
for (i = 0; i < titles.length-1; i++) {
if (titles[i] == title)
return i+1;
}
Другой метод, который я мог бы использовать, чтобы создать ассоциативный массив вместе с массивом названий, который является точным напротив названий. То есть он использует строку в качестве индекса и возвращает число.
titles_id {blah:0,why-birds-fly:1,blah2:2}
я мог бы получить доступ к ID по:
return titles_id[title]+1;
Что будет наиболее эффективным с учетом процессора, памяти и т.д.?
Также, пожалуйста, дайте мне знать, не ошибается ли моя логика.
Благодаря Willem
Очень хороший ответ. Я получил не только ответ, но и сравнение сложности. Спасибо! – Willem