访问JSON嵌套数据

时间:2014-03-07 21:02:12

标签: javascript json

我正在尝试使用类似这样的东西访问以下JSON文档中的values节点(假设数据是JSON文档):

console.log(data.values);

这是因为文件是一个大数组吗?

[
  {
     "key": "Failed",
     "vis": "1",
     "values": [
        {
           "date": "2014-02-26T05:00:00.000Z",
           "total": 0.07142857142857142
        }
     ]
  },
  {
     "key": "Pass",
     "vis": "1",
     "values": [
        {
           "date": "2014-02-26T05:00:00.000Z",
           "total": 1.325781
        }
     ]
  },
]

1 个答案:

答案 0 :(得分:0)

因为您正在处理嵌套数组结构,所以您必须执行以下操作,以便将值提取并聚合到更易于访问的集合中

var objects = [
  {
     "key": "Failed",
     "vis": "1",
     "values": [
        {
           "date": "2014-02-26T05:00:00.000Z",
           "total": 0.07142857142857142
        }
     ]
  },
  {
     "key": "Pass",
     "vis": "1",
     "values": [
        {
           "date": "2014-02-26T05:00:00.000Z",
           "total": 1.325781
        }
     ]
  },
];

var aggregates = [];

objects.forEach(function(o, i){
   o.values.forEach(function(v, i){
      aggregates.push(v);
   });
});

console.log(aggregates);