gpt4 book ai didi

javascript - 整数的 localeCompare

转载 作者:行者123 更新时间:2023-12-02 18:25:13 24 4
gpt4 key购买 nike

我正在使用 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 进行排序。

最佳答案

String.localeCompare有你需要的。传入数字选项,它会将您的字符串视为数字:

['2000', '11000', '10000', '1000'].sort(
(a, b) => a.localeCompare(b, undefined, {'numeric': true})
);

...结果:

["1000", "2000", "10000", "11000"]

关于javascript - 整数的 localeCompare,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18452743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com