【问题标题】:How can we access the Child Key from Object我们如何从对象访问子键
【发布时间】: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

【问题讨论】:

标签: javascript jquery ajax ecmascript-6


【解决方案1】:

您正在访问obj.candidateApplication.onSelect.yes,即undefined,因为obj.candidateApplication.onSelect 是一个对象数组。

您可能希望循环遍历obj.candidateApplication.onSelect,然后对于每个对象,您可以随意访问yes 属性:

$.each(onSelect, function (index, element) {
    $.each(element.yes, function (x, y) {
        // your code here
    })
});

编辑:正如 cmets 中的 Heritic Monkey 所指出的,obj.candidateApplication 也是一个数组,但在问题所附的图片中,已经有一个名为 onSelect 的局部变量,循环遍历该变量而不是 @987654330 @ 因为它是undefined。 (至少应该是,我们不知道你的代码在做什么)

【讨论】:

  • obj.candidateApplication 也是一个数组。这都包含在链接的问题中。
  • @HereticMonkey 谢谢你的深度指导。我真的很感激
  • @HereticMonkey 我编辑了答案来展示这个问题。
  • @soufianeyakoubi 实际上我是从 API 获取数据,然后根据生成的表单字段。
猜你喜欢
  • 2020-01-11
  • 2021-11-16
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多