解析Json数组推送javascript
我有Json解析列表,需要推送每个类别列表。 例如:解析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
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;i console.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);
}