簡體   English   中英

JS過濾一個數組object

[英]JS filter an array object

我有以下 JSON:

"menu":[
    {
        "name": "Home",
        "icon": "ri-home-4-line",
        "layoutCode": "",
        "active": ["h1"]
    },
    {
        "name": "Cust", 
        "layoutCode": "",
        "icon": "ri-user-2-fill",
        "active": ["c1", "c2"]

    }
]

我想做的是按活動過濾並獲取父 object。

我試過這個:

json_menu.menu.filter(record => record.active === 'c1')

但我得到一個空的 object。

您需要檢查active是否包含"c1"

 const menu = [ { name: "Home", icon: "ri-home-4-line", layoutCode: "", active: ["h1"] }, { name: "Cust", layoutCode: "", icon: "ri-user-2-fill", active: ["c1", "c2"] } ]; const result = menu.filter(m => m.active.includes("c1")); console.log(result);

active是一個數組。 嘗試:

json_menu.menu.filter(record => record.active.includes('c1'))

您可以使用includes而不是===

json_menu.menu.filter(record => record.active.includes('c1'))

json_menu.menu.filter(record => record.active.includes('c1'))

使用包括 function 來檢查數組中的項目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM