0

このコードを使用すると、1 ~ 9 のゼロが 31 の後に続くようになりました。私が望むのは、通常の方法で 01、02、03...09、10、11 にすることです。これを行うにはどうすればよいですか?

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

}
4

2 に答える 2

1

オブジェクトのプロパティは辞書順 ( aaac...az) になっているようです。代わりに配列を試しましたか?

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

ただし、使用方法を示していないため、わかりにくいですeveryDay

于 2012-04-23T07:05:33.253 に答える
0

everyDay はキーでソートされていないハッシュです。代わりに、値を配列に入れる必要があります。これを試して:

var days = []
for (im;im<=31;im++){
    t = (im < 10 ? '0' : '') + im
    days.push();
}
于 2012-04-23T07:10:42.370 に答える