Javascript 在api.ai中,当';岛屿列表';参数被发送到webhook,它的格式是什么?

Javascript 在api.ai中,当';岛屿列表';参数被发送到webhook,它的格式是什么?,javascript,dialogflow-es,Javascript,Dialogflow Es,我习惯于C#而不是JS,所以如果我不知道的话,请让我放松一下,但我希望通过从API.ai发送的列表执行foreach循环,我不知道它是固定长度数组还是列表,或者在Javascript中两者是否有区别 我该怎么做呢?如果我错了,请纠正我的错误,但是JavaScript没有类似于C的列表/数组数据类型。然而,有数组和对象,您的API调用很可能会返回一个对象数组,但是我从来没有遇到过API.ai,所以我不会为此伸出援手 对象是JSON格式的,您可以使用数组上的.length()函数检查数组中有多少对象

我习惯于C#而不是JS,所以如果我不知道的话,请让我放松一下,但我希望通过从API.ai发送的列表执行foreach循环,我不知道它是固定长度数组还是列表,或者在Javascript中两者是否有区别


我该怎么做呢?

如果我错了,请纠正我的错误,但是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 
   }
}