我如何获得console.logjson信息?
How do I console.log json information?
对使用 api 和 javascript 还是很陌生。我正在尝试 console.log 计算出我的一个朋友因生锈而死的次数,但所有项目都被命名为“名称:”我的意思的 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);
})
同样,如果有人知道如何获得 'deaths' 的数量,我将不胜感激。
请检查此代码:
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 值。
事实证明这很容易,如果有人遇到这个问题,只需使用我即将提供的以下代码:
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:”的对象,直到在其中一个对象中找到 'deaths'。我将 i 更改为那个,现在我能够打印出我正在寻找的值。
对使用 api 和 javascript 还是很陌生。我正在尝试 console.log 计算出我的一个朋友因生锈而死的次数,但所有项目都被命名为“名称:”我的意思的 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);
})
同样,如果有人知道如何获得 'deaths' 的数量,我将不胜感激。
请检查此代码:
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 值。
事实证明这很容易,如果有人遇到这个问题,只需使用我即将提供的以下代码:
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:”的对象,直到在其中一个对象中找到 'deaths'。我将 i 更改为那个,现在我能够打印出我正在寻找的值。