【发布时间】:2021-10-25 19:19:18
【问题描述】:
我正在尝试循环我的子数组,但它不起作用。它工作正常,它是第一个项目,但不适用于子元素。
"candidateApplication": [
{
"label": "Are you currently attending school?",
"id": "ap_currentschool",
"value": "",
"required": "N",
"type": "radio",
"display": null,
"list": [
{
"searchCode": "yes",
"searchValue": "yes"
},
{
"searchCode": "no",
"searchValue": "no"
}
],
"onSelect": [
{
"yes": [
{
"label": "Estimated Completion Date",
"id": "ap_compdate",
"value": "",
"required": "N",
"type": "date",
"display": null,
"list": null,
"onSelect": null
}
],
"no": null
}
]
},
]
我可以轻松地将我的数据访问到像 obj.candidateApplication.list 这样的循环列表,但我无法遍历 obj.candidateApplication.onSelect.yes。
谁能指导我如何解决这个问题。 enter image description here
【问题讨论】:
-
欢迎来到 SO。当涉及到asking a good question 和这个question checklist 时,您可能会发现阅读网站help section 很有用。您为解决问题而编写的代码应包含minimal reproducible example,并包含在您的问题中。
-
JSON 是一种文本格式。当你做
obj.candidateApplication之类的事情时,它是一个对象,而不是 JSON。 -
obj.candidateApplication是一个数组 ([...]),因此您需要使用索引来获取您想要的对象(例如,obj.candidateApplication[0].list或obj.candidateApplication[0].onSelect[0].yes),或者迭代 @ 987654333@
标签: javascript jquery ajax ecmascript-6