繁体   English   中英

过滤并返回数组的多个值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM