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