【发布时间】:2019-06-24 04:59:25
【问题描述】:
我正在尝试实现一个过滤器功能,当用户在搜索栏中键入时,该功能能够在两个单独的 JSON 字段中进行搜索。搜索整个 JSON 会返回错误,如果我重复这个函数,两个相似的函数就会相互抵消。
我目前的过滤功能:
let filteredOArt = origArt.filter((origAItem) => {
return origAItem.authors.toLowerCase().includes(this.state.search.toLowerCase())
});
我希望能够在“作者”字段和“描述”字段中进行搜索。
在 React 渲染之前,我有这个函数监听状态:
updateSearch(event) {
this.setState({ search: event.target.value })
}
那么我的搜索功能在React返回的一个输入字段中:
<h6>Search by author name: <input type="text" value={this.state.search} onChange={this.updateSearch.bind(this)} /></h6>
【问题讨论】:
-
您能分享您的
origArt内容吗?如果我们看不到数据的结构,那真的很难说过滤器是否正常工作 -
它是这样设置的:"articles": [ { "authors": "Iaizzo PA, Pozos RS:", "description": "运动诱发的生理动作震颤的振幅改变脚踝。”,“出版商”:“应用生理学杂志 53:1164-1170”,“日期”:“1982。”,“journalID”:“PMID:7174409”},
标签: javascript json reactjs filtering