2012-04-23 14 views
0

私はこのコードを使用しましたが、今度は0のついた1から9の数字は31の後に続きます。例 "28,29,30,31,01,02"。私が望むのは、それを通常の方法の01、02、03、09、10、11にすることです。これはどうすればいいですか?javascriptで選択オプションをソート

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

} 

答えて

1

オブジェクトのプロパティが辞書順(aaac...az)にあるように思えます。代わりに配列を試しましたか?

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(); 
} 
関連する問題