簡體   English   中英

javascript無法將元素添加到字典中

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM