这个问题在这里已经有了答案:
How to sort an array of integers correctly
(31 个回答)
7年前关闭。
我似乎无法弄清楚这一点。
var arr = [2.62, 111.05, 1.05]
arr.sort();
这将返回 [1.05, 111.05, 2.62],但我期待 [1.05, 2.62, 111.05]。
如何做到这一点?我读过一些关于编写自定义排序来拆分“十进制”的内容,但没有成功。
最佳答案
默认情况下按字母顺序排序。您需要将函数传递给 sort
方法
arr.sort(function(a, b){return a-b;});
关于javascript - 对十进制和整数数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28442312/