无法读取未定义的node.js的属性“0”

时间:2016-03-30 06:01:56

标签: javascript json

i have the values in taglist variable is like 

{
  "y-range": [{
  "min": "0.0",
  "max": "74.0"
 }],
"points": {
"SysPerfDiskTime": [{
        "dateTime": "2016-03-29 03:25:37",
        " value": "7.0"
       }, 
       {
        "dateTime": "2016-03-29 03:25:39",
        "value": "7.0"
       }, 
       {
        "dateTime": "2016-03-29 03:25:41",
        "value": "21.0"
       }, 
       {
        "dateTime": "2016-03-29 03:30:37",
        "value": "2.0"
        }],
"SysTimeSec": [{
    "dateTime": "2016-03-29 03:25:37",
    "value": "37.0"
    }, 
    {
        "dateTime": "2016-03-29 03:25:39",
        "value": "39.0"
     }, 
     {
        "dateTime": "2016-03-29 03:25:41",
        "value": "41.0"
     }, 
     {
        "dateTime": "2016-03-29 03:25:43",
        "value": "43.0"
      },
      {
        "dateTime": "2016-03-29 03:25:45",
        "value": "45.0"
      }, 
      {
        "dateTime": "2016-03-29 03:25:47",
        "value": "47.0"
      }, 
      {
        "dateTime": "2016-03-29 03:25:49",
        "value": "49.0"
     }, 
     {
        "dateTime": "2016-03-29 03:25:51",
        "value": "51.0"
    }, 
    {
        "dateTime": "2016-03-29 03:30:37",
        "value": "37.0"
    }]
}}

我正在使用以下代码获取ejs文件中的点数据

  <% for (var i=0; i < tags.length; i++)
  {
  console.log(tags[i]);
 var data= points.points.tags[i];
 console.log(data);
  }
  %>

标签变量有数据['SysPerfDiskTime','SysTimeSec']

从json对象获取点数据的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

在您的代码中:

 console.log(tags[i]);
 var data= points.points.tags[i];
 console.log(data);

您有tagspoints.points.tags我认为您只是想使用tags所以:

 console.log(tags[i]);
 var data= tags[i];
 console.log(data);