[英]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.