2017-12-04 1 views
1

사전 lineChartData{ datasets:[ {dataset },{dataset }...{ dataset} ] }의 구조를 만들고 각 데이터 세트에서 {data : [1,2,3, ...]}을 만들고 싶습니다. 하지만 콘솔을 인쇄하려고 할 때마다 항상 "[객체 객체]"를 얻습니다. 아무도 나를 도와 줄 수 없습니까 ??javascript가 사전에 요소를 추가 할 수 없습니다.

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

'console.log ("dataset :", dataset)'대신 ... 문자열을 객체와 연결하면''[object object] ''를 반환하는'dataset.toString'이 실행됩니다. –

+0

오 그레이트 작품! 내 메커니즘이 작동하지 않는다고 생각했지만 실제로는 작동하지 않는 디스플레이입니다! 고마워요! –

+0

문제가 없으므로 잘 작동합니다. –

답변

0

답변에 Derek 朕會功夫’s comment 켜기 :

대신 console.log("dataset:", dataset)를 수행합니다. 문자열을 객체와 연결하면 dataset.toString이 실행되고 "[object object]"을 반환합니다.

관련 문제