У меня есть массив элементов (скажем, список фитнес-тренировок).
У меня есть панель поиска, и я хотел бы создать функцию поиска, чтобы найти конкретную тренировку .
Я знаю, как отфильтровать массив:
Сохранять тренинги, где имя начинается со строки , набранной в строке поиска
array = array.filter(function(item) {
return item.name.toLowerCase().startsWith(searchFilter.toLowerCase());
});
Пример: Поиск = "El" ...
Результаты -> ["Elizabeth", "Elisa"]
Результатыне доставлено -> ["Open Elios"]
Сохранять тренинги, где имя содержит строку, набранную в строке поиска
array = _.filter(array, function(item) {
return _.includes(item.name.toLowerCase(), searchFilter.toLowerCase());
});
Пример: Поиск= "Эль" ...
Результаты -> ["Elizabeth", "Open Elios", "Camel"]
Но это не то, что я хотел бы:
Продолжить обучение, где
имя содержит слова, начинающиеся с строка, набранная в строке поиска Пример: Search = "El" ...
Результаты -> ["Elizabeth", "Open Elios"]
Результаты не получены -> ["Camel"]