【发布时间】:2013-08-29 10:49:57
【问题描述】:
我正在使用 localCompare 来比较一些字符串,这些字符串是数字。我希望订单是数字的。我该怎么做?
排序功能:
requestAmountEl.find('optgroup').each(function(){
var $this = jQuery(this);
options = $this.children('option');
options.detach().sort(function(a,b) {
return b.value.localeCompare(a.value);
}).appendTo($this);
});
结果:
<optgroup label="6 Months">
<option value="2000">$2,000</option>
<option value="11000">$11,000</option>
<option value="10000">$10,000</option>
<option value="1000">$1,000</option>
</optgroup>
现在它会排序 2000、10000、11000、1000。
【问题讨论】:
标签: javascript numbers integer compare