Показать сообщение отдельно
  #23 (permalink)  
Старый 25.01.2019, 13:57
Интересующийся
Отправить личное сообщение для Alexko64 Посмотреть профиль Найти все сообщения от Alexko64
 
Регистрация: 17.04.2018
Сообщений: 26

Сообщение от рони Посмотреть сообщение
Alexko64,
замените
function fnSearch(arr, pattern) {
        pattern = escapeRegExp(pattern);
        pattern = new RegExp("(" + pattern.trim().replace(/\s+/g, "|") + ")", "i");
        return arr.filter(function(el) {
                pattern.lastIndex = 0;
                return pattern.test(el.name)
        })
};
Работает, но ищет совпадения любого из слов в запросе по отдельности.
Перезалил на хост. При поиске Samsung 2GB находит все где есть слово samsung и все где есть 2GB.

Я так понимаю что алгоритм поиска должен быть такой:
Показывать все результаты где было совпадение всех слов введенных в запросе но не обращать внимание на порядок слов в искомой строке.
Ответить с цитированием