我如何获取数据统计值

时间:2021-07-03 01:21:52

标签: javascript node.js fetch

我在 api 源中有 json 文件,json 输出如下。

{
    "data": {
        "metadata": { },
        "segments": [
            {
                "type": "overview",
                "attributes": {},
                "expiryDate": "2021-07-03T00:25:07.8647619+00:00",
                "stats": {
                    "timePlayed": {
                        "rank": null,
                        "percentile": 93,
                        "displayName": "Time Played",
                        "displayCategory": "General",
                        "category": "general",
                        "metadata": {},
                        "value": 6635877,
                        "displayValue": "1,843h 17m",
                        "displayType": "TimeSeconds"
                    },
                    "score": {
                        "rank": null,
                        "percentile": 85,
                        "displayName": "Score",
                        "displayCategory": "General",
                        "category": "general",
                        "metadata": {},
                        "value": 210790,
                        "displayValue": "210,790",
                        "displayType": "Number"
                    }
                }
            }
        ],
            "availableSegments": [],
                "expiryDate": "2021-07-03T00:25:07.8647619+00:00"
    }
}

我想使用fetch方法获取这个json输出中的数据>段>统计值。我的代码;

fetch(csgo2, {"headers": {"TRN-Api-Key": "xxxxxxxxxxxxxxxxxxxxxxxxx"}}).then(res => res.json()).then(body => {
              
                const { timePlayed, score} = body.data.segments[0];  
                
                console.log(timePlayed.value)//undefined always output console.

                
            })

我正在尝试获取代码块中的数据 > 段 > 分数或时间播放值,但我不断从控制台收到未定义的错误。

我想要做的是获得分数或时间播放值

1 个答案:

答案 0 :(得分:0)

问题是您应该使用 body.data.segments[0].stats。正文是一个具有数据属性的对象,而不是数据属性本身。

相关问题