есть код:
var elements = ['Остров свободы', 'Мечты остров', 'Город'],
filter = 'остров';
filterElements = (elements, filter) => {
return elements.filter((el) => {
return el.toLowerCase().indexOf(filter.toLowerCase()) === 0;
});
}
filterElements(elements, filter);
Ищет вхождения с начала строки.
Мне немного доработать нужно, чтобы искалось по словам.
Сейчас результат выполнения кода такой:
Остров свободы
Мне нужно еще делать split по пробелу и проверять вхождения фильтра в отдельные слова, результат после выполнения должен быть такой: Остров свободы, Мечты остров
Пробую делать так, но не совсем понимаю ,куда дальше? -
filterElements = (elements, filter) => {
return elements.filter((el1) => {
el1.split(' ').filter((el2) => {
console.log(el1);
//return el2.toLowerCase().indexOf(filter.toLowerCase()) === 0;
});
});
}