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

Javascript-包含正和负“的排序数组;十进制;数字,javascript,arrays,sorting,Javascript,Arrays,Sorting,我最初将以下回调作为参数传递给javascript数组sort()函数: function sortNumber(a,b) { return a-b; } 但是,当我的数组包含正十进制数和负十进制数(即-107.578、97.453等)时,这不起作用。我如何修改它以正确排序?我认为该函数没有任何问题。以下是我的测试代码: var nums = [10, 5, 40, 25, -3412,4212, -107.578, 97.453]; function sortNumber(a,b){

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

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

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

我认为该函数没有任何问题。以下是我的测试代码:

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

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

alert( nums.sort(sortNumber) );

你能再展示一些你的代码吗?数组可能有问题。

我看不出该函数有任何问题。以下是我的测试代码:

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

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

alert( nums.sort(sortNumber) );

你能再展示一些你的代码吗?数组可能有问题。

此回调函数将按升序对十进制数数组进行排序。你想让它做些不同的事吗?呃。。。不管怎样,这个回调函数都会对十进制数数组进行升序排序。你想让它做些不同的事吗?呃。。。不管怎样,这都应该有效。对不起,我的错误,我代码中的粗心错误。很抱歉,我的错误,代码中的粗心错误。这确实很管用。