Javascript - 排序包含正和负"十进制"数字的数组

hhj*_*hhj 1 javascript arrays sorting

我最初将以下回调作为参数传递给javascript数组sort()函数:

function sortNumber(a,b) {
return a-b;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我的数组包含正数和负数十进制数(即-107.578,97.453等)时,这不起作用.如何修改它以正确排序?

小智 5

我没有看到该功能有任何问题.这是我的测试代码:

var nums = [10, 5, 40, 25, -3412,4212, -107.578, 97.453];

function sortNumber(a,b){
   return a - b;
}

alert( nums.sort(sortNumber) );
Run Code Online (Sandbox Code Playgroud)

你能展示一些代码吗?这可能是数组的问题.