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