Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 整数的localCompare_Javascript_Numbers_Integer_Compare - Fatal编程技术网

Javascript 整数的localCompare

Javascript 整数的localCompare,javascript,numbers,integer,compare,Javascript,Numbers,Integer,Compare,我使用localCompare来比较一些字符串,这些字符串是数字。我希望订单是数字的。我该怎么做 排序功能: 结果: $2,000 $11,000 $10,000 $1,000 现在它将对2000、10000、11000、1000进行排序。解决方案: requestAmountEl.find('optgroup')。每个(函数(){ var$this=jQuery(this); 选项=$this.children('option'); options.detach().sort(函数(a,b

我使用localCompare来比较一些字符串,这些字符串是数字。我希望订单是数字的。我该怎么做

排序功能: 结果:

$2,000
$11,000
$10,000
$1,000
现在它将对2000、10000、11000、1000进行排序。

解决方案:
requestAmountEl.find('optgroup')。每个(函数(){
var$this=jQuery(this);
选项=$this.children('option');
options.detach().sort(函数(a,b){
if(parseInt(b.value)>parseInt(a.value))返回1;
else if(parseInt(b.value)
解决方案:
requestAmountEl.find('optgroup')。每个(函数(){
var$this=jQuery(this);
选项=$this.children('option');
options.detach().sort(函数(a,b){
if(parseInt(b.value)>parseInt(a.value))返回1;
else if(parseInt(b.value)
有你需要的。传入数字选项,它会将字符串视为数字:

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

["1000", "2000", "10000", "11000"]
有你需要的。传入数字选项,它会将字符串视为数字:

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

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