Javascript Как отфильтровать результаты поиска на основе нескольких введенных слов?JAVA

Программисты JAVA общаются здесь
Anonymous
Javascript Как отфильтровать результаты поиска на основе нескольких введенных слов?

Сообщение Anonymous »

Я хочу отфильтровать результаты поиска на основе введенных данных. до сих пор я фильтрую только начиная с первого набранного слова, и я не уверен, как фильтровать на основе (возможно) нескольких слов/входных данных.
Если я ищу, например: «смешные истории», а одно из названий книг — «истории». , я хочу вернуть это как совпадение, как если бы ввод был «смешным». С моим текущим кодом я верну указанную книгу только в том случае, если начну писать смешно.
const filteredSuggestions = suggestions
.filter(({name}) => {
const match = name.substr(0, searchInput.length);
return match && match.toLowerCase() === searchInput.toLowerCase();
});

Я пробовал (не работает):
const filteredSuggestions = suggestions
.filter(({name}) => {
const nameArr = name.split(" ");
nameArr.map(name => {
const match = name.substr(0, searchInput.length);
return match && match.toLowerCase() === searchInput.toLowerCase();
})
});


Подробнее здесь: https://stackoverflow.com/questions/759 ... nput-words

Вернуться в «JAVA»