javascript无法将元素添加到字典

时间:2017-12-04 01:18:39

标签: javascript dictionary hashmap

我想创建字典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);
}

1 个答案:

答案 0 :(得分:0)

(libc++)转变为答案:

改为dataset.toString。将字符串与对象连接将执行"[object object]",返回data: [ [ {x: 0, y: 1}, {x: 1, y: 3} ], [ {x: 0, y: 3}, {x: 2, y: 4} ] ]