javascript - 无法读取机器人框架中未定义错误的属性“长度”
问题描述
我从axios
get 请求中获取数据,并将其移动到 array xyz
。但是当我发送xyz
到时step.prompt
,它会抛出这个错误:
“ [onTurnError]: TypeError: 无法读取未定义的属性‘长度’”
当我打印xyz
日志时,它具有我需要的正确数据。
async someFunction(step){
var xyz = [];
try {
const response = await axios.get(`url`);
for (var i = 0; i < response.data.length; i++) {
xyz[i] = response.data[i].xzyElement;
}
} catch (error) {
console.log(`error ${error}`);
}
return await step.prompt(PROMPT, 'Choose any one.', xyz);
}
我想将元素xyz
作为提示发送给用户。
解决方案
for (var i = 0; i < response.data.length; i++) {
xyz[i] = `${response.data[i].xzyElement}`;
}
尝试以上述格式将任何元素值添加到数组中。
则TypeError
不会发生。
推荐阅读
- matlab - 如何检查轴手柄是否已清除
- mysql - 在mysql中查询uft8mb4不区分大小写
- sql - 如何在 SQL 中对记录行进行排序和动态更新?
- xml - 将每个项目的 XML 转换为 XML
- listview - 如何处理 xamarin 中的分组列表绑定
- python - 为什么这段 Python 代码不起作用?它不返回任何输出
- dialogflow-es - 如何在 DialogFlow 中的短语之间挑选活动
- java - ResourceBundle找不到BaseName gradle项目java
- javascript - 使用 React Suspense 和 React.lazy 子组件进行 Jest/Enzyme 类组件测试
- azure - Azure 是否自行决定取消分配最终用户的 VM?