Я пытаюсь создать метод поиска для поиска по массиву объектов.
Вот что у меня получилось.
searchItemInput = (text) => {
const search = text;
const results = Lodash.filter(this.state.itemSearch, (item) => {
return item.id.indexOf(search) > -1;
});
text.length > 0 ? this.setState({ item: results }) : this.setState({ item: [] });
}
Это структура данных
Object {
"id": "-M86doz_Xnd2nJyJtkNm",
"image": "image",
"link": "link",
"source": "source",
"title": "title",
}
Вместо этого я ищу поиск по заголовку объекта, поэтому то, что я пробовал, изменяет item.id.indexOf(search)
на item.title.indexOf(search)
, но при этом появляется сообщение об ошибке item.title is undefined