簡體   English   中英

如果不完全知道屬性名稱,如何訪問屬性?

[英]how to access of a property if property name is not fully known?

如果在 Javascript 中不完全知道屬性名稱,如何在 javascript 中訪問對象的屬性? 需要通過知道“totalCount”將是屬性名稱的一部分來訪問值。 樣本

{
  {"totalCount_12":100},
  {"totalCount_13":100},
  {"totalCount_2":100}
}

我希望這段代碼能幫助你

a = {"totalCount_12":100}
a[Object.keys(a).filter(i=>i.includes("totalCount"))[0]]

您可以通過創建一個查找'totalCount_'+n (n 是給定數字)的特殊函數來實現這一點

const list = [
  {"totalCount_12":75},
  {"totalCount_13":100},
  {"totalCount_2":150},
  {"totalCount_14":17}
]

const findByPartlyKnownName = (n) => list.find(el => Object.keys(el)[0].includes(`totalCount_${n}`))

console.log(findByPartlyKnownName(12))
console.log(findByPartlyKnownName(14))
console.log(findByPartlyKnownName(2))

暫無
暫無

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

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