javascript - 对十进制和整数数组进行排序

标签 javascript arrays sorting decimal

这个问题在这里已经有了答案:





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/

相关文章:

javascript - 使用 ramda 修改对象数组中的属性

Java - 从方法的参数获取数组位置

java - 尝试使用三个数组Java获得三列数据

c - 在 C 中实现严格的下界

php - 如何按 ON、OFF、SOLD 对行进行排序

javascript - Angular.js 将数据从异步服务传递到作用域

javascript - 我应该费心清理 Node.js 中的数组吗?

javascript - 如何将边框半径应用于具有水平滚动的分隔表行?

sorting - Redis 排序集合

javascript - 在 jquery.live() 中声明可在所有函数中使用的 var