我有一个非常简单的JSON,但是代码不是从它映射所需的数组。
将json转换为数组仍然无法获得名称。请帮助我!!!
var info = [{"userDetails":[{"name":"Test","id":50,"gender":"m"}],"extraDetails":[{"errorMessage":null}],"moreInfo":{"totalDiscount":"0.0"},"errorCode":0}];
info.map(function(entry){
console.log(entry); //this gives above json
var userDetails = "userDetails";
console.log('userDetails', entry.userDetails); //says undefined
});
我需要访问info.userDetails.name我该怎么办?
我不确定我到底出了什么问题。
答案 0 :(得分:1)
info
不是你不能使用地图的数组。
此外,如果在 map
上正确应用Object.keys(info)
,则entry.userDetails
始终为undefined
,因为entry
为{{1}在其中一个迭代中。
userDetails
然后是info.map
更新(由于问题更新)
userDetails.map