簡體   English   中英

如何根據同一節中的另一個字符串從API獲取字符串?

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

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