数组长度未显示
Array length is not showing
我正在使用 dialogflow 构建聊天机器人。以下是一个示例问题数组,但实际和示例的格式相同:
qstion[{
Question 1, What is 33+32?,
Okay, Question 2, What is 76+32?,
Okay, Last Question, Did you like the game?
}]
我正在使用以下代码获取数组的长度:
app.intent('First', (conv) => {
const ans = conv.parameters.any;
if(ans == 65){
senddata[0] = qstion[0] + ans;
conv.add(qstion.length);
conv.ask(qstion[1]);
}
else{
conv.add('Please enter a valid number');
conv.ask(qstion[0]);
}
});
应用程序在此处崩溃。你能帮我得到数组的长度吗?
更新:
这是我使用 console.log(qstion) 时在日志中的显示方式:
qstion[
'Question1, What is 33+32',
'Okay, Question2, What is 76+32',
'Okay, Last Question, Did you like the game'
]
这不是一个有效的数组,或者说数组中的一个有效对象。我假设你的意思是这是一个字符串数组,比如
qstion = [
"Question 1",
"What is 33+32?",
"Okay",
"Question 2",
"What is 76+32?",
"Okay",
"Last Question",
"Did you like the game?"
]
由于您的问题带有“dialogflow”标签,我假设您使用的是 actions-on-google
库。您看到的问题不是您的数组长度错误,而是您使用错误的方法发送响应。
在actions-on-google
中,您可以拨打conv.ask
或conv.close
分别提问或关闭对话。
您的代码片段显示 conv.add(qstion.length)
。但是,在您使用的库中 conv.add
不存在,可能是崩溃的原因。 conv.add
仅在使用新的 Actions Builder 和 @assistant/conversation
库时有效,这两者均与 Dialogflow 不兼容。
我正在使用 dialogflow 构建聊天机器人。以下是一个示例问题数组,但实际和示例的格式相同:
qstion[{
Question 1, What is 33+32?,
Okay, Question 2, What is 76+32?,
Okay, Last Question, Did you like the game?
}]
我正在使用以下代码获取数组的长度:
app.intent('First', (conv) => {
const ans = conv.parameters.any;
if(ans == 65){
senddata[0] = qstion[0] + ans;
conv.add(qstion.length);
conv.ask(qstion[1]);
}
else{
conv.add('Please enter a valid number');
conv.ask(qstion[0]);
}
});
应用程序在此处崩溃。你能帮我得到数组的长度吗?
更新:
这是我使用 console.log(qstion) 时在日志中的显示方式:
qstion[
'Question1, What is 33+32',
'Okay, Question2, What is 76+32',
'Okay, Last Question, Did you like the game'
]
这不是一个有效的数组,或者说数组中的一个有效对象。我假设你的意思是这是一个字符串数组,比如
qstion = [
"Question 1",
"What is 33+32?",
"Okay",
"Question 2",
"What is 76+32?",
"Okay",
"Last Question",
"Did you like the game?"
]
由于您的问题带有“dialogflow”标签,我假设您使用的是 actions-on-google
库。您看到的问题不是您的数组长度错误,而是您使用错误的方法发送响应。
在actions-on-google
中,您可以拨打conv.ask
或conv.close
分别提问或关闭对话。
您的代码片段显示 conv.add(qstion.length)
。但是,在您使用的库中 conv.add
不存在,可能是崩溃的原因。 conv.add
仅在使用新的 Actions Builder 和 @assistant/conversation
库时有效,这两者均与 Dialogflow 不兼容。