我使用了这个代码,现在带零的数字 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;
}
我使用了这个代码,现在带零的数字 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;
}
对象属性似乎按字典顺序(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();
}