我想创建字典lineChartData{ datasets:[ {dataset },{dataset }...{ dataset} ] }
的结构,并在每个数据集中{data:[1,2,3,...]}。但每当我尝试打印控制台时,我总会得到“[对象对象]”,有人可以帮我解决吗?
var lineChartData = {}; //declare an object
lineChartData.datasets = [];
for (line = 0; line < symptomSet.size; line++) {
y = [];
dataset = {};
dataset.data = [];
for(i=0; i< Object.keys(dataMap).length ; i++) {
if(dataMap[Object.keys(dataMap)[i]][symptoms[line]]==null) {
dataset.data.push(0);
} else {
dataset.data.push(dataMap[Object.keys(dataMap)[i]][symptoms[line]]);
}
}
console.log("dataset:"+dataset); //always print "[object object]"
lineChartData[datasets].push(dataset);
}
答案 0 :(得分:0)
将(libc++)转变为答案:
改为dataset.toString
。将字符串与对象连接将执行"[object object]"
,返回data: [
[ {x: 0, y: 1}, {x: 1, y: 3} ],
[ {x: 0, y: 3}, {x: 2, y: 4} ]
]
。