Логика поиска c работает нормально. Мне нужно добавить еще одно требование, которое я не могу добавить.
У меня есть плоский список с 3 предметами: Ее Собака, Моя Кошка, Его Птица
Если я ищу "Собака", появляется первый элемент. Так что это правильно. Если я ищу "M Ca", появляется второй элемент. Так что это правильно. Теперь, если я наберу "Do Bir", я хочу, чтобы появился первый и третий элементы. Как мне добиться такого типа фильтрации в вашей логике c ???
Мои текущие логи c:
handleSearch(text){
const newData = _.filter(this.state.temp, item => {
const itemData = item.Desc ? item.Desc.toUpperCase() : ''.toUpperCase();
const textParts = text.toUpperCase().split(' ');
let shouldInclude = true;
for(let i = 0; i < textParts.length; i++) {
const part = textParts[i];
shouldInclude = shouldInclude && (itemData.indexOf(part) > -1);
if (!shouldInclude) {
return false;
}
}
return true;
});
this.setState({
notifications: newData,
query:text,
});
}
Помогите пожалуйста !!!