如果我有此架构:
[{
"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/