2012-04-23 3 views
0

이 코드를 사용 했으므로 숫자가 1-9 인 0이 31 이후에 나옵니다. 예 "28, 29, 30, 31, 01, 02,". 내가 원하는 건 규칙적인 방식으로 01, 02, 03 ... 09, 10, 11 일을하는거야. 내가 어떻게 할까? 개체 속성은 사전 순 (aa, ac, ..., az)에있는 것처럼자바 스크립트로 선택 옵션을 정렬

var everyDay = {}; 
for (im;im<=31;im++){ 
    t = (im < 10 ? '0' : '') + im 
    everyDay[t] = (im < 10 ? '0' : '') + im; 

} 

답변

1

는 것 같습니다. 대신 배열을 사용해 보셨습니까?

var everyDay = []; 
for (var im = 1; im <= 31; im++){ 
    everyDay.push((im < 10 ? '0' : '') + im); 
} 

그러나, 당신이 everyDay을 사용하는 방법이 표시되지 않기 때문에 얘기하기 어렵다.

+1

개체 속성이 어떤 식으로 정렬되는지 알려주지 않습니다. 특정 주문에 의존하는 프로그램을 작성하지 마십시오. http://stackoverflow.com/questions/280713/elements-order-in-a-for-in-loop – Tomalak

0

everyDay는 키별로 정렬되지 않은 해시입니다. 대신 배열에 값을 넣어야합니다. 시도해보십시오.

var days = [] 
for (im;im<=31;im++){ 
    t = (im < 10 ? '0' : '') + im 
    days.push(); 
} 
관련 문제