因此,我向新的 twitch API 发出请求,但无法从响应中获取数据。
{
data:[
{
id:'28793268096',
user_id:'71092938',
game_id:'488552',
community_ids:[
],
type:'live',
title:'NEW EVENT POG ~ twitter.com/xqc',
viewer_count:9143,
started_at:'2018-05-22T17:09:12Z',
language:'en',
thumbnail_url:'https://static-cdn.jtvnw.net/previews-ttv/live_user_xqcow-{width}x{height}.jpg'
},
{
id:'28792267216',
user_id:'23220337',
game_id:'488552',
community_ids:[
Array
],
type:'live',
title:'Overwatch Ranked Season 2 Episode 16: Panic! On The Payload | !charity | !patch',
viewer_count:2332,
started_at:'2018-05-22T15:25:47Z',
language:'en',
thumbnail_url:'https://static-cdn.jtvnw.net/previews-ttv/live_user_emongg-{width}x{height}.jpg'
}
],
pagination:{
cursor:'eyJiIjpudWxsLCJhIjp7Ik9mZnNldCI6Mn19'
}
}
使用下面的代码我没有从数组中获取任何数据。
var reply = axios.get('https://api.twitch.tv/helix/streams?game_id=488552&type=live&first=2&language=en')
.then(function(response){
var datas = response.data;
//console.log(datas);
for(var i = 0; i < datas.length; i++) {
var cube = datas[i];
for(var j = 0; j < cube.length; j++) {
msg.reply(cube.id);
}
}
}).catch((error) => { console.log(error); });;
任何帮助将不胜感激。
最佳答案
data
数组中包含的值是对象,因此没有 length
属性。因此,当您处理 cube.length
时,表达式为 false
并且不运行 msg.reply(cube.id)
。设置cube
后,您应该可以直接对其进行操作。
在不知道您要做什么的情况下,我无法提供更多指导。
关于javascript - 从嵌套的 json 响应中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50475547/