[英]How to get string from API depending on another string in same section?
(很抱歉,如果標題不太合理,我不知道如何正確表達問題,那是我能想到的最好方法)
所以我有一個API(Steam API),它返回的內容如下:
{
"playerstats": {
"steamID": "76561197962837077",
"gameName": "ValveTestApp260",
"stats": [
{
"name": "total_kills",
"value": 3255
},
{
"name": "total_deaths",
"value": 4816
},
...
{
"name": "total_shots_hit",
"value": 3642
}
{
"name": "total_shots_fired",
"value": 4572
}
...
],
}
}
所以我想獲取total_shots_hit
和total_shots_fired
的值,但是對於不同的人total_shots_fired
,它的順序不同,所以我想知道如何根據每個部分的名稱來獲取值? 我現在的操作方式是執行statsResponse.playerstats.stats[39].value
,但並不是每個人都處於第39位,所以我想知道如何獲得它? 我正在使用JavaScript / jQuery,如果有幫助的話。
任何幫助表示贊賞:)
編輯:弄清楚怎么做,我使用了一個for循環來遍歷每個響應,直到找到我想要的項目,然后使用該數字來找到相同的值
您可以使用Array.find()通過其屬性之一在數組中查找對象。
var o = stats.find(function(item) {
return item.name === 'total_shots_hit';
}
console.log(o.value) // value property, e.g. 3642
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.