Javascript 在api.ai中,当';岛屿列表';参数被发送到webhook,它的格式是什么?
我习惯于C#而不是JS,所以如果我不知道的话,请让我放松一下,但我希望通过从API.ai发送的列表执行foreach循环,我不知道它是固定长度数组还是列表,或者在Javascript中两者是否有区别Javascript 在api.ai中,当';岛屿列表';参数被发送到webhook,它的格式是什么?,javascript,dialogflow-es,Javascript,Dialogflow Es,我习惯于C#而不是JS,所以如果我不知道的话,请让我放松一下,但我希望通过从API.ai发送的列表执行foreach循环,我不知道它是固定长度数组还是列表,或者在Javascript中两者是否有区别 我该怎么做呢?如果我错了,请纠正我的错误,但是JavaScript没有类似于C的列表/数组数据类型。然而,有数组和对象,您的API调用很可能会返回一个对象数组,但是我从来没有遇到过API.ai,所以我不会为此伸出援手 对象是JSON格式的,您可以使用数组上的.length()函数检查数组中有多少对象
我该怎么做呢?如果我错了,请纠正我的错误,但是JavaScript没有类似于C的列表/数组数据类型。然而,有数组和对象,您的API调用很可能会返回一个对象数组,但是我从来没有遇到过API.ai,所以我不会为此伸出援手 对象是JSON格式的,您可以使用数组上的
.length()
函数检查数组中有多少对象
API的样本响应如下:
[{
title : "Title 1",
context : "Context 1"
},
{
title : "Title 2",
context : "Context 2"
}]
您可以执行一个简单的for循环:
for(var i = 0; i < response.length(); i++){
response[i] // Object
}
要迭代内部数组(prop字段),请对上面的for循环进行简单修改:
for(var i = 0; i < response.length(); i++){
for(var j = 0; j < response[i].prop.length(); j++){
response[i].prop[j] // Inner Object
}
}
for(var i=0;i
谢谢。我查看了随它一起发送的JSON文件,您是对的,它是一个简单的数组,可以进行迭代。
for(var i = 0; i < response.length(); i++){
for(var j = 0; j < response[i].prop.length(); j++){
response[i].prop[j] // Inner Object
}
}