indexOf
является опцией, но ее реализация в основном ищет значение во всем массиве, поэтому время выполнения увеличивается с размером массива. (так что в каждом браузере, я думаю, я проверял только Firefox).
У меня нет IE6 для проверки, но я бы назвал это безопасной ставкой, что вы можете проверять по крайней мере миллион элементов массива в секунду таким образом практически на любой клиентской машине. Если [размер массива] * [число запросов в секунду] может превысить миллион, вам следует рассмотреть другую реализацию.
Как правило, вы можете использовать объект для создания индекса для вашего массива, например:
var index={'three':0, 'seven':1, 'eleven':2};
Любая нормальная среда JavaScript создаст поисковый индекс для таких объектов, чтобы вы могли быстро преобразовать ключ в значение независимо от того, сколько свойств у объекта.
Это просто основной метод, в зависимости от ваших потребностей, вы можете комбинировать несколько объектов и / или массивов, чтобы сделать одни и те же данные доступными для быстрого поиска по разным свойствам. Если вы укажете свои точные потребности, я могу предложить более конкретную структуру данных.