gpt4 book ai didi

javascript - 循环 API 的好方法是什么?

转载 作者:行者123 更新时间:2023-12-03 04:54:28 25 4
gpt4 key购买 nike

我正在尝试找出一种循环遍历数组的好方法,但到目前为止我只能弄清楚如何一次遍历一个数组。我假设我需要做出一个 forEach 语句,但不确定如何表达该语句。你们中有人碰巧知道这样做的好方法吗?

下面是我的 Node.js 应用程序文件,其中删除了 API key

request("https://api.sportradar.us/ncaamb-t3/games/" + yyyy + "/" + mm + "/" + dd + "/schedule.json?api_key=", function(error, response, body){
if(!error && response.statusCode == 200){
var data = JSON.parse(body);
T.post('statuses/update', { status: (data["games"][6]["home"]["name"]) + " Vs " + (data["games"][6]["away"]["name"]) }, function(err, data, response) {
console.log(data);
});
}
});

这是我尝试循环的数组的示例:

游戏:

  [ { id: 'f46c9795-a8f1-4ca3-8960-3788fb6a37c5',
status: 'scheduled',
coverage: 'extended_boxscore',
scheduled: '2017-02-28T00:00:00+00:00',
conference_game: true,
venue: [Object],
broadcast: [Object],
home: [Object],
away: [Object] },
{ id: '0e93d1d1-2d57-4524-b95f-d9d1b133b95f',
status: 'scheduled',
coverage: 'full',
scheduled: '2017-02-28T00:00:00+00:00',
conference_game: true,
venue: [Object],
broadcast: [Object],
home: [Object],
away: [Object] },
{ id: '7eb44074-4656-489a-976d-abfcbd669a7c',
status: 'scheduled',
coverage: 'extended_boxscore',
scheduled: '2017-02-28T00:00:00+00:00',
conference_game: true,
venue: [Object],
home: [Object],
away: [Object] },
{ id: '76fed39a-f931-4243-885d-86b14da93e4a',
title: 'Atlantic Sun - Quarterfinal 3',
status: 'scheduled',
coverage: 'full',
scheduled: '2017-02-28T00:00:00+00:00',
conference_game: false,
venue: [Object],
broadcast: [Object],
home: [Object],
away: [Object] },

正如你所看到的,我为主队和客队输入了一个数字[6],因为这似乎是对我有用的唯一方法,否则它会给我一个错误,因为如果我只写它,它就是一个对象像这样(data["games"]["home"]["name"])有什么建议吗?

最佳答案

至于您的评论,为了循环播放比赛并显示客队对阵主队的情况,以下内容将有效:

data.games.forEach(v => {
console.log("home team: " + v.home.name, "away team: " + v.away.name);
});

当然,您可以使用相同的循环将多个状态更新发布到 Twitter...

我不知道 Twitter API,也不知道是否有可能在一次调用中发布多个更新,但如果您想简单地发布多次,您可以使用它:

data.games.forEach(v => {
T.post('statuses/update', { status: v.home.name + " VS " + v.away.name },
function(err, data, response) {
// ... handle the response as you like
}
});
<小时/>
data.games.forEach((v,i) => {
setTimeout(() => {
T.post('statuses/update', { status: v.home.name + " VS " + v.away.name },
function(err, data, response) {
// ... handle the response as you like
});
}, i * 20000);
});

关于javascript - 循环 API 的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42494624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com