【发布时间】:2017-12-11 05:17:51
【问题描述】:
我正在开发一个机器人,它会提出一系列问题。在我的代码中,第一个问题被打印 5 次(因为数组中有 5 个名称),然后再转到下一个问题。我想做的是在数组中打印第一个带有名字的问题,然后转到下一个问题。我该怎么办?
var members = list.members;
for (var i = 0; i < members.length; i++) {
console.log('actual person - ' + members[i].name);
yesterday = function(res, convo) {
convo.ask("You're up " + members[i].name + '. What did you do yesterday?', function(res, convo){
today(res, convo);
convo.next();
});
}
today = function(res, convo){
convo.ask('What do you plan on doing today?', function(res, convo){
block(res, convo);
convo.next();
});
}
block = function(res, convo){
convo.ask('Is there anything standing your way?', function(res, convo) {
convo.next();
});
}
bot.startConversation(message, yesterday);
}
【问题讨论】:
标签: javascript arrays node.js for-loop