在Javascript中从Array读取数据

时间:2017-01-24 16:23:25

标签: javascript arrays json

我正在尝试以下列格式读取我从JSON对象收到的数据:

  var series = [{"Data":{"ArrayData":null,"DoubleArrayData":["\/Date(1481846400090)\/",1,"\/Date(1481846400100)\/",1,"\/Date(1481846400110)\/",1,"\/Date(1481846400120)\/",1],"Points":null,"SeriesData":null}, {"Data": ... }, {"Data": ... }];

我尝试过以下操作来读取" DoubleArrayData"中的数据。字段:

 var ns = series[0].Data[1].DoubleArrayData[0];

然而,它会回复。我做错了什么?

5 个答案:

答案 0 :(得分:2)

Data不是数组,因此您应该直接访问它的属性series[0].Data.DoubleArrayData[0]



var series = [{
  "Data": {
    "ArrayData": null,
    "DoubleArrayData": ["\/Date(1481846400090)\/", 1, "\/Date(1481846400100)\/", 1, "\/Date(1481846400110)\/", 1, "\/Date(1481846400120)\/", 1],
    "Points": null,
    "SeriesData": null
  }
}];

console.log(series[0].Data.DoubleArrayData[0]);




答案 1 :(得分:1)

无需将[0]添加到Data,因为它是Object属性,而不是数组:

series[0].Data.DoubleArrayData[0]
// Returns "/Date(1481846400090)/"

答案 2 :(得分:1)

Data 数组,您不必使用[1](应该在数组上使用它来获取索引):

var ns = series[0].Data.DoubleArrayData[0];

答案 3 :(得分:0)

在你的json对象中,Data是Object而不是数组

var ns = series[0].Data.DoubleArrayData[0]

答案 4 :(得分:0)

您没有正确访问json对象。

您的示例json对象:

var series = [{"Data":{"ArrayData":null,"DoubleArrayData":["\/Date(1481846400090)\/",1,"\/Date(1481846400100)\/",1,"\/Date(1481846400110)\/",1,"\/Date(1481846400120)\/",1],"Points":null,"SeriesData":null}}];

访问“DoubleArrayData字段

var ns = series[0]['Data']['DoubleArrayData']