2012-05-22 3 views
-2

가능한 중복 :
Safest Way to Loop Over Javascript Object와 자바 스크립트에 쓰기

나는 자바 스크립트 코드의 하드 코딩 조각을 가지고 그것을 할 수 있는지 알고 싶습니다 for 루프로 동적. 내 문제는 JavaScript 파일에서 값을 출력하는 방법을 정확하게 모른다는 것입니다.

function getEventData() { 
    return { 
     events: [ 
     { 
     "id":1, 
     "start": new Date(year, month, day, 12), 
     "end": new Date(year, month, day, 13, 30), 
     "title":"Check Up" 
     }, 
     { 
     "id":2, 
     "start": new Date(year, month, day, 14), 
     "end": new Date(year, month, day, 14, 45), 
     "title":"Free Trial", 
     readOnly: true 
     }, 
     { 
     "id":3, 
     "start": new Date(year, month, day + 1, 17), 
     "end": new Date(year, month, day + 1, 17, 45), 
     "title": "Consultant" 
     }, 
     { 
     "id":4, 
     "start": new Date(year, month, day - 1, 8), 
     "end": new Date(year, month, day - 1, 9, 30), 
     "title":"Check Up" 
     } 
    ] 
    }; 
} 

하드 코딩 된 JavaScript 코드입니다. 그것은이 같은 목록과 좀 출력 값을 통해 루프 할 수 있습니다 : 당신의 도움에 대한

for(var i = 0; i < listEvents.lenght; i++) 
     { 
      { 
      "id": listEvents[i].Id, 
      "start": listEvents[i].Start, 
      "end": listEvents[i].End, 
      "title": listEvents[i].Title 
      }, 
     } 

감사합니다 많이 .. 많이 감사합니다.

+3

음 - 당신이 동적으로 만들 수 물론 -하지만 listEvents 이미 이벤트를 보유하고 있습니다. 왜 값을 순환하여 다른 객체에 다시 할당하려고합니까? – madflow

답변

1

이와 비슷한? 당신은 시간의 어느 시점에서 모든 "이벤트"를 만들 필요가 그래서 당신은 당신이 채울 것 때문에 훨씬 이해가되지 않습니다 보이고있다 두 번째 방법으로 그것을 할 같은

var result = { events: [] }; 

for(var i = 0; i < listEvents.length; i++) 
{ 
    result.events.push ({ 
     "id": listEvents[i].Id, 
     "start": listEvents[i].Start, 
     "end": listEvents[i].End, 
     "title": listEvents[i].Title 
     }); 
} 
+0

이것은 매우 도움이되었습니다 감사합니다! –

0

음이 보인다 " listEvents "배열을 먼저 찾습니다. 정돈 조금과 같이 생성자 함수를 사용하는 것입니다 코드를 만드는

한 가지 방법 :

var Event = function(id, start, end, title) { 
    this.id = id; 
    this.start = start; 
    this.end = end; 
    this.title = title; 
    return this; 
} 

var getEventData = function() { 
    return { 
     events : [ 
      new Event("1", new Date(...), new Date(...), "title"), 
      new Event("2", new Date(...), new Date(...), "title"), 
      new Event("3", new Date(...), new Date(...), "title") 
     ] 
    } 
} 
관련 문제