Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析Json数组推送javascript_Javascript_Push_Splice - Fatal编程技术网

解析Json数组推送javascript

解析Json数组推送javascript,javascript,push,splice,Javascript,Push,Splice,我有Json解析列表,需要推送每个类别列表。 例如: listChartPeriods={"2018-05-04":[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442],"2018-05-11":[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442],"2018-05-18":[21807210.5028442,2180

我有Json解析列表,需要推送每个类别列表。 例如:

    listChartPeriods={"2018-05-04":[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442],"2018-05-11":[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442],"2018-05-18":[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442],"2018-05-25":[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442],"2018-06-01":[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442]}
  var categoryData = [];
  var values = [];
  for(var i=0;i<listChartPeriods.length;i++){
      categoryData.push(listChartPeriods.slice(0,1)[0]); //here need to push each date  
      values.push(listChartPeriods[i])
   }

只需使用
Object.keys
即可获得数组中的日期

const listChartPeriods={“2018-05-04”:[21807210.50284221807210.50284221807210.50284221807210.5028442],“2018-05-11”:[21807210.50284221807210.50284221807210.50284221807210.5028422180742],“2018-05-18”:[21807210.50284221807210.50284221807210.50284221807210.5028422188442],“2018-05-25”:[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442],"2018-06-01":[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442]}
var categoryData=Object.keys(listChartPeriods);

下面的console.log(categoryData);
应该可以帮您完成这项工作。在使用对象时,for-in循环是您的朋友

var listChartPeriods={“2018-05-04”:[21807210.50284221807210.50284221807210.50284221807210.5028442],“2018-05-11”:[21807210.50284221807210.50284221807210.50284221807210.50284221807210.5028422],“2018-05-18”:[21807210.50284221807210.50284221807210.5028422180742],“2018-05-25”:[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442],"2018-06-01":[21807210.5028442,21807210.5028442,21807210.5028442,21807210.5028442]}
变量categoryData=[];
for(listChartPeriods中的var char){
对于(var i=0;iconsole.log(categoryData);
解决方案如下:

 for (let date in listChartPeriods){
    categoryData.push(date);
    let [first] = listChartPeriods[date];
    values.push(first);
 }
分类数据=[“2018-05-04”、“2018-05-11”、“2018-05-18”、“2018-05-25”、“2018-06-01”]


values=[21807210.5028442、21807210.5028442、21807210.5028442、21807210.5028442、21807210.5028442]

预期的输出是什么?您发布的代码中可能没有任何JSON的副本。是某些数据结构的文本表示。您只有一个属性为数组的对象。没有JSON。
 for (let date in listChartPeriods){
    categoryData.push(date);
    let [first] = listChartPeriods[date];
    values.push(first);
 }