Привет, мне было интересно, может ли кто-нибудь предложить совет по самому быстрому/наиболее эффективному способу составить два массива строк в javascript.Самый быстрый/самый эффективный способ сравнения двух массивов строк Javascript
Я разрабатываю вид типа облачного типа тегов, основанный на вводе пользователей - вход в форме написанного фрагмента текста, например, статьи в блоге или подобных.
поэтому у меня есть массив, который я храню слов, чтобы не включать - это, а, и т.д. и т.п.
На данный момент я делаю следующее:
Удалить все знаки препинания из строки ввода , tokenize, сравнить каждое слово с массивом exclude и затем удалить любые дубликаты.
Сравнение выполняется с помощью циклического перебора каждого элемента в массиве exclude для каждого слова во входном тексте - это похоже на грубую силу и сбой Internet Explorer на массивах более чем на несколько сотен слов.
Я также должен упомянуть, что мой список исключений насчитывает около 300 наименований.
Любая помощь будет действительно оценена.
Благодаря
спасибо за ответ, я, безусловно, смотреть на это, но, насколько быстрее это может быть, так как вы по-прежнему в основном итерации тем же число элементов такое же количество раз не вы? – David
Нет. Алгоритм, который вы представили, имеет сложность O (n * m * k), где n - размер списка исключений, размер m-текста и k - среднее число операций в сравнении строк. Предлагаемый метод имеет сложность O (n) для начального хэширования и O (m) для каждого сравнения – pablochan