[英]javascript cannot add element into dictionary
我想创建一个字典lineChartData{ datasets:[ {dataset },{dataset }...{ dataset} ] }
并在每个数据集中创建{data:[1,2,3,...]}。 但是,每当我尝试打印控制台时,我总会收到“ [object object]”,有人可以帮我吗?
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);
}
把德里克·朕会功夫的评论变成答案:
改用console.log("dataset:", dataset)
。 将字符串与对象连接将执行dataset.toString
,它返回"[object object]"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.