从json访问属性时未定义

时间:2014-03-02 15:00:18

标签: javascript json node.js

我有一个非常简单的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我该怎么办?

我不确定我到底出了什么问题。

1 个答案:

答案 0 :(得分:1)

info不是你不能使用地图的数组。

此外,如果在map上正确应用Object.keys(info),则entry.userDetails始终为undefined,因为entry为{{1}在其中一个迭代中。

也许你想要的是userDetails然后是info.map

更新(由于问题更新)

userDetails.map