使用javascript排序选择选项

Sorting select option with javascript

本文关键字:选项 选择 排序 javascript 使用      更新时间:2023-09-26

我使用了这个代码,现在带零的数字 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;
}

对象属性似乎是按字典顺序排列的(aaac...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();
}