как я мог эффективно выполнять проверки членства в коллекции в Javascript? У меня есть потенциально большой массив строк, и мне нужно проверить, является ли данная строка членом массива.
Изначально я думал, что оператор in
может помочь, но после прочтения документов в Mozilla Developer Network я обнаружил, что его назначение отличается . В Javascript он проверяет, находится ли указанное свойство в указанном объекте.
По причинам, связанным с производительностью, я бы предпочел использовать встроенную js, но если такой функции не существует, я, вероятно, в конце концов выполню одно из следующих действий:
- использовать массив для создания объекта, содержащего элементы массива в качестве ключей, а затем использовать
in
- перебирает элементы массива и выполняет сравнение элементов по элементам
- реализовать бинарный поиск
Есть мнение? Или лучшие идеи?
Спасибо