このコードを使用すると、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;
}
このコードを使用すると、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;
}
オブジェクトのプロパティは辞書順 ( aa
、ac
、...
、az
) になっているようです。代わりに配列を試しましたか?
var everyDay = [];
for (var im = 1; im <= 31; im++){
everyDay.push((im < 10 ? '0' : '') + im);
}
ただし、使用方法を示していないため、わかりにくいですeveryDay
。
everyDay はキーでソートされていないハッシュです。代わりに、値を配列に入れる必要があります。これを試して:
var days = []
for (im;im<=31;im++){
t = (im < 10 ? '0' : '') + im
days.push();
}