如何将JSON数组解码为两个变量

How to decode the JSON array into two variable?

本文关键字:两个 变量 JSON 数组 解码      更新时间:2023-09-26

在给定的函数中,我传递的是json格式的数据

[{"Date":"2014-12-12 18:52:10","TTC":"0"},{"Date":"2014-12-12 18:52:10","TTC":"0"},{"Date":"2014-12-12 18:53:10","TTC":"0"},{"Date":"2014-12-12 18:53:10","TTC":"0"},{"Date":"2014-12-12 19:02:11","TTC":"0"}]

JSON数组太长,我想将日期存储到日期数组和TTC存储到TTC,请帮助解析这个。

 function drawChart(data){
        console.log(data);
        var date = [];
        var ttc = [];
        for(var i=0; i<data.length; i++){
            date.push(data[i]['Date']);
            console.log(date);
            ttc.push(parseInt(data[i]["TTC"]));
            //console.log(ttc);
        }
}

试试这样做:

var data = [{
  "Date": "2014-12-12 18:52:10",
  "TTC": "0"
}, {
  "Date": "2014-12-12 18:52:10",
  "TTC": "0"
}, {
  "Date": "2014-12-12 18:53:10",
  "TTC": "0"
}, {
  "Date": "2014-12-12 18:53:10",
  "TTC": "0"
}, {
  "Date": "2014-12-12 19:02:11",
  "TTC": "0"
}];
function drawChart(data) {
  var date = [];
  var ttc = [];
  for (var i = 0; i < data.length; i++) {
    date.push(data[i]['Date']);
    ttc.push(parseInt(data[i]["TTC"]));
  }
  return {
    date: date,
    ttc: ttc
  };
}
document.body.innerHTML = JSON.stringify(drawChart(data));

你需要返回一个包含数组的对象

为了像访问对象一样访问它,您必须像这样解析它:

obj = JSON.parse(data);