如何通过吸收多个对象值来搜索反应?
请参见下面的代码,试图通过将输入值与多个对象值进行比较来搜索。
<input type="search" placeholder="Search by Topic, Level or Subject..."
onChange={(e) => {
const searchGames = search.filter(item => item.Topic.toLowerCase().includes(e.target.value.toLowerCase()) ? item : null);
setGame(searchGames);
const searchGames2 = search.filter(item => item.Level.toLowerCase().includes(e.target.value.toLowerCase()) ? item : null);
setGame(searchGames2);
const searchGames3 = search.filter(item => item.Subject.toLowerCase().includes(e.target.value.toLowerCase()) ? item : null);
setGame(searchGames3);
}}
/>
Pls see below my code,trying to search by comparing the input value with multiple object values.
<input type="search" placeholder="Search by Topic, Level or Subject..."
onChange={(e) => {
const searchGames = search.filter(item => item.Topic.toLowerCase().includes(e.target.value.toLowerCase()) ? item : null);
setGame(searchGames);
const searchGames2 = search.filter(item => item.Level.toLowerCase().includes(e.target.value.toLowerCase()) ? item : null);
setGame(searchGames2);
const searchGames3 = search.filter(item => item.Subject.toLowerCase().includes(e.target.value.toLowerCase()) ? item : null);
setGame(searchGames3);
}}
/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
似乎比反应一个更多的编程问题。
您可能已经注意到您的示例代码缺乏“或”。
尝试仅检查任何条件是否为true。
同样,连续设置一个状态几乎绝不是一个好主意。
Seems like a more of programming question than react one.
As you may have noticed your example code lacked "or".
Try just checking if any of the conditions are true.
Also, setting a state multiple times in a row is almost never a good idea.