我正在使用javascript编码在Zapier中创建新搜索,需要检索一个包含元素子元素的子元素的数组-类别名称。
我的初始呼叫和返回给出了如下“返回1”所示的代码
return [results];
但是,正如我所说,我需要类别中的名称,因此我将其添加到了代码中:
for (i=0; i<=2; i++){
ans[i] = results.projects[0].categories[i].name;
}
return [ans];
但现在我返回的数组包含字母字符作为元素。 (请参见下面的返回2)我想念什么?
返回1:
{
"id": 2,
"name": "Test Project 1",
"status": {
"id": 10,
"name": "development",
"label": "development"
},
...
"categories": [
{
"id": 1,
"name": "General",
"project": {
"id": 0,
"name": null
}
},
{
"id": 2,
"name": "Test Global Category 1",
"project": {
"id": 0,
"name": null
}
},
}
]
}
返回2:
[
{
"0": "G",
"1": "e",
"2": "n",
"3": "e",
"4": "r",
"5": "a",
"6": "l"
},
{
"0": "T",
"1": "e",
"2": "s",
"3": "t",
"4": " ",
"5": "G",
"6": "l",
"7": "o",
"8": "b",
"9": "a",
"10": "l",
"11": " ",
"12": "C",
"13": "a",
"14": "t",
"15": "e",
"16": "g",
"17": "o",
"18": "r",
"19": "y",
"20": " ",
"21": "1"
}]
如果您只是想访问嵌套的JSON数据,则无需使用for循环进行迭代。
将“类别”设置为变量,然后使用“点符号”访问“名称”。
类似于“让类别= res.data.categories”。然后像“ categories.name”这样访问“ name”。
可能不需要使用for循环。
<!-- begin snippet: js hide: false console: true babel: false -->
这会循环遍历程序中的类别,并将类别名称推入数组。如果您有多个程序,只需循环遍历result1并将每个程序传递给result1并将所有名称推入数组。
希望这会有所帮助!