[英]How to filter array in javascript
這是我的兩個值的數組。
let dataList = ["x","y","z","a","b"]
let data2= {
x:{hide:true},
y:{hide:true},
z:{},
a:{}
}
這是我的嘗試代碼:
let filters = dataList.filter(item=>Object.keys(data2).includes(item))
我想過濾基於 dataList 的 data2 - hide:true。 例如,如果值 object property hide:true inside data2,key 將被刪除。
預計 output:
["z","a"]
我相信這很簡單
let dataList = ["x","y","z","a","b"] let data2= { x:{hide:true}, y:{hide:true}, z:{}, a:{} } let filters = dataList.filter(item=> data2[item] &&.data2[item].hide) console.log(filters)
您可以檢查data2
上是否存在密鑰並檢查hide
是否為true
dataList.filter(item => data2[item] &&.data2[item].hide )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.