2017-12-04 9 views
1

辞書の構造体を作成したいと思います。lineChartData{ datasets:[ {dataset },{dataset }...{ dataset} ] }と各データセット{data:[1,2,3、...]}です。しかし、いつでも私はコンソールを印刷しようとすると、私はいつも "[オブジェクトオブジェクト]"を得る、誰も私を助けてくれますか?javacriptは辞書に要素を追加できません

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

do 'console.log(" dataset: "、dataset)'代わりに...文字列をオブジェクトに連結すると、 '' [object object]」 'を返す' dataset.toString'が実行されます。 –

+0

ああ素晴らしいです!私は自分の仕組みがうまくいかないと思ったが、実際は表示がうまくいかなかった!どうもありがとう! –

+0

問題なく、うまくいきました。 –

答えて

0

答えにDerek 朕會功夫’s commentを回す:

ではなくconsole.log("dataset:", dataset)を行います。文字列をオブジェクトに連結すると、dataset.toStringが実行され、"[object object]"が返されます。

関連する問題