簡體   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