0

我使用了这个代码,现在带零的数字 1-9 在 31 之后。例如“28、29、30、31、01、02”。我想要的是常规方式 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

对象属性似乎按字典顺序(aa, ac, ..., 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 回答