我的javascript数组是以单个字符的形式出现的
我正在使用javascript编码在Zapier中创建一个新的搜索,需要检索一个数组,其中包含一个元素的子元素的子元素-类别名称 我的初始调用和返回给出如下“返回1”中所示的代码 但是,正如我所说,我需要类别中的名称,因此我在代码中添加了:我的javascript数组是以单个字符的形式出现的,javascript,zapier,Javascript,Zapier,我正在使用javascript编码在Zapier中创建一个新的搜索,需要检索一个数组,其中包含一个元素的子元素的子元素-类别名称 我的初始调用和返回给出如下“返回1”中所示的代码 但是,正如我所说,我需要类别中的名称,因此我在代码中添加了: for (i=0; i<=2; i++){ ans[i] = results.projects[0].categories[i].name; } return [ans]; 回报2: [ { "0": "G", "1":
for (i=0; i<=2; i++){
ans[i] = results.projects[0].categories[i].name;
}
return [ans];
回报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循环进行迭代 将“categories”设置为一个变量,然后使用“dot notation”访问“name” 类似于“let categories=res.data.categories”。然后访问“名称”,如“categories.name” 可能不需要使用for循环
let项目={
“id”:2,
“名称”:“测试项目1”,
“地位”:{
“id”:10,
“名称”:“发展”,
“标签”:“发展”
},
“类别”:[
{
“id”:1,
“名称”:“一般”,
“项目”:{
“id”:0,
“名称”:空
}
},
{
“id”:2,
“名称”:“测试全局类别1”,
“项目”:{
“id”:0,
“名称”:空
}
},
]
}
让name=projects.categories.map((x)=>{
报税表(x.name);
})
console.log(name)
那么您试图返回一个类别名称数组?我理解得对吗?我在你的循环中没有看到任何将字符串分割成数组的东西。我同意Barmar的观点,也许你遗漏了一些代码。如果你公布你正在使用的确切代码,这会有所帮助。
{
"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
}
},
}
]
}
[
{
"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"
}]