如果我有此架构:

[{
    "Id": 2,
    "Prizes": [{
        "Id": 5,
        "Status": 0,
        "ClaimCode": "PN0016CXC1WPM64P",
        "User": {
            "FirstName": "John",
            "SecondName": "Doe",
        },
        "DrawId": 2,
        "PrizeId": 22,
        "Prize": null
    }]
}]


如何在数组奖品(即主要JSON)中的对象User下获得名字或任何值?

我已经试过了:

 const response = JSON.parse(this.responseText);
 response.Prizes[0].User.forEach(function(a) {
     output += `<li>${a.FirstName}</li>`;
 });


但是,如果错误未定义,我相信可以将其提取出来,但只需要正确的语法即可。还是用for循环不能做到这一点?

最佳答案

首先,Response是一个数组,User是一个对象,这应该可以工作:

const response = JSON.parse(this.responseText);

response.map((resp) => {
    resp.Prizes.map((prize) => {
        output += `<li>${prize.User.FirstName}</li>`;

    })
})

关于javascript - JSON-对象数组中的对象-如何使用JS解析循环?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50223323/

10-14 20:31
查看更多