[英]filter and return multiple values of an array
在反应容器中,我想过滤数组的多个值,如果任何值具有过滤后的数据,则返回结果。
我的代码只返回过滤器列表中的最后一个结果(在本例中为“梵文”)。 如果我将返回的顺序更改为: return (sanskrit, english)
- 那么它只过滤“english”值。
有人可以建议我如何过滤数据库中的“梵文”和“英文”名称吗? 先感谢您。
这是我的代码片段:
const filteredAsanas = asanas.filter((asana) => {
const english = asana.english_name.toLowerCase().includes(searchfield.toLowerCase()),
sanskrit = asana.sanskrit_name.toLowerCase().includes(searchfield.toLowerCase());
return (english, sanskrit)
});
这是我的 json 的示例:
{
"id":1,
"sanskrit_name":"Navasana",
"english_name":"Boat",
"img_url":"placeholder for the image url"
}
您需要返回english || sanskrit
english || sanskrit
const filteredAsanas = asanas.filter((asana) => {
const english = asana.english_name.toLowerCase().includes(searchfield.toLowerCase()),
sanskrit = asana.sanskrit_name.toLowerCase().includes(searchfield.toLowerCase());
return english || sanskrit
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.