簡體   English   中英

如何控制台記錄 json 信息?

[英]How do I console.log json information?

使用 api 和 javascript 是相當新的。 我正在嘗試控制台。注銷我的一個朋友在 rust 中死亡的次數,但所有項目都命名為“名稱:”我的意思的 img:

在此處輸入圖像描述

我正在使用 axios 來調用 api,代碼如下:

var statsApi = 'http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?';
var statsAppId = 'appid='+252490+'&'
var statsSteamApiKey = 'key='+process.env.STEAM_API+'&';
var statsUserArg = 'steamid='+userID; 
                
var steamStatsApi = statsApi + statsAppId + statsSteamApiKey + statsUserArg;

axios
  .get(steamStatsApi)
  .then((res) =>{
      message.channel.send("AAAA");
      // console.log(res['data']['playerstats']['stats']['name' == 'deaths']);
      for(re in res['data']['playerstats']['stats']) {
          if(re['name'] === 'deaths') {
              console.log('test');
              console.log(re['value']);
          }
          else {
              console.log('Fel');
          }
      }
  })
.catch((err) => {
    console.error('Error:', err);
}) 

再次,如果有人知道如何獲得“死亡”的數量,我將非常感激。

事實證明這很容易,如果有人遇到這個問題,只需使用我即將提供的以下代碼:

var index = -1;
for(var i = 0; i < Object.keys(res['data']['playerstats']['stats']).length; i++) {
   if(res['data']['playerstats']['stats'][i]['name'] === 'deaths') {
      index = i;
      var userDeaths = res['data']['playerstats']['stats'][index]['value'];
      break;
   }
}

它的作用是遍歷每個名為“name:”的 object,直到在其中一個中找到“死亡”。 我將 i 更改為那個,現在我可以打印出我正在尋找的值。

請檢查此代碼:

let res = [{ name: "deaths", value: 2694}, {name:"bullet_fired", value: 343328}];
let i = 0;

for(i=0;i<res.length;i++){ 
      if(res[i].name =="deaths"){ 
       console.log(res[i].value); 
      }
}

這里 res 變量將包含您的 json 值。

暫無
暫無

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

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