по таблице (ну типо строка поиска, в ней вводишь слово или часть слова и все строки, где нашлись совпадения остаются)
Какой вариант реализации у меня сейчас, это максимально дуболомный, я бы сказал
Я беру все поля в одной строке, перевожу их в одну строку, потом ищу подстроку в этой строке и если такая подстрока есть то оставляю ее
Получается я делаю 3 прохода цикла
1. Перевожу все значения из каждой строки в одну слитную строку
2. Ищу какие индексы у строк имеют данную подстроку
3. Фильтрую исходный массив и оставляю в нем только те индексы, которые нашлись в п.2
Это работает, безусловно, но вдруг у меня будет очень большая таблица и мне кажется, что будет слишком большое количество операций
Есть ли варианты оптимизации? Может быть где то есть хорошие статьи как реализовывать фильтрацию данных на стороне клиента?
Что мешает делать это за один проход по строкам фильтром, а внутри искать по всем полям
https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D1%84%D0%B8%D0%BA%D1%81%D0%BD%D0%BE%D0%B5_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE
Ну в целом да, но все равно дуболомный способ какой-то
Зато максимально быстрый
Спасибо, прочитаю, думаю что это полезно
Обсуждают сегодня