繁体   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