У меня есть HTML-таблица с почти 1000 строк, которая должна иметь функцию поиска.Я хочу сделать этот поиск автоматическим, поэтому он начинает поиск запроса, когда пользователь начинает вводить строку.Это не так сложно, но характер поиска заставляет страницу замедляться в течение нескольких секунд после ввода первого или двух символов в мою строку поиска.
Вот код для поиска:
const cols = search_drop.value;
const itemsArr = document.querySelectorAll('tbody tr');
for (const ele of itemsArr) {
const lower_case_search_value = this.value.toLowerCase();
const lower_case_table_value = ele.querySelector(`td[headers="${cols}"]`).innerText.toLowerCase();
if (!lower_case_table_value.includes(lower_case_search_value)) {
ele.style.display = 'none';
} else {
ele.style.display = 'table-row';
}
}
Я уже пытался искать все в фоновом режиме без повторного рендеринга элементов каждый раз, но замедление остается.Любые советы, чтобы ускорить это?