簡體   English   中英

如何過濾javascript中的數組

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

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