2016-11-18 1 views
0

객체를 배열로 밀어 넣고 해당 배열과 개별 객체 요소를 인쇄하는 데 문제가 있습니다. 다음 함수는 object 배열을 생성하려고 시도하고이를 반환합니다.자바 스크립트에서 객체 배열 반환 및 인쇄

function idPosition() 
{ 
    var result = []; 
    for(var i = 0; i < 3; i++) 
    result.push({'id': i, 'position': i + 1}); 
    return result; 
} 
alert(idPosition()); 
console.log(idPosition()); 

그러나, alert() 출력은 항상 [object Object],[object Object],[object Object] 것으로 보인다과 console.log() 출력은 Array [ Object, Object, Object ]

가 어떻게 result = [{'id':0 , 'position':1},{'id':1 , 'position':2},{'id':2 , 'position':3}]

이 어떤 도움을 주시면 감사하겠습니다 있도록 레코드의 배열을 반환 할 수 있습니다!

+0

음으로이를 달성 할 수있다, 당신은 즉,이로 .toString으로 표시하는 방법입니다 .... 배열을(). 너는 단지 그것을보고 싶어 하느냐? 'console.log (JSON.stringify (idPosition()));' – epascarello

답변

2

당신은 JSON.stringify()

function idPosition() 
 
{ 
 
    var result=[] 
 
    for(var i=0;i<3;i++) 
 
    result.push({'id': i, 'position':i+1}) 
 
    return JSON.stringify(result) 
 
} 
 
alert(idPosition()) 
 
console.log(idPosition())

관련 문제