【javascript】数字排序
程序员文章站
2022-03-22 10:13:33
排序函数javascript有一个叫sort的排序函数,但该函数是按照Unicode编码默认升序排列的,对于数字的排序可能会出现错误的结果。比如数字11虽然比5大,但是按照升序排序,11却会排到5的前面。回调函数解决办法就是自定义sort的回调函数:升序回调函数:function (a, b) { return a - b }降序回调函数function (a, b) { return b - a }实例演示数字升序排列var arr = [11, 2, 5, 3]ar...
排序函数
javascript
有一个叫sort
的排序函数,但该函数是按照Unicode
编码默认升序排列的,对于数字的排序可能会出现错误的结果。比如数字11虽然比5大,但是按照升序排序,11却会排到5的前面。
回调函数
解决办法就是自定义sort
的回调函数:
- 升序回调函数:
function (a, b) { return a - b }
- 降序回调函数
function (a, b) { return b - a }
实例演示
- 数字升序排列
var arr = [11, 2, 5, 3]
arr.sort(function (a, b) { return a - b })
console.log(arr)
//out: [2, 3, 5, 11]
- 数字降序排列
var arr = [11, 2, 5, 3]
arr.sort(function (a, b) { return b-a })
console.log(arr)
//out: [11, 5, 3, 2]
引用参考
https://www.bilibili.com/video/BV1YW411T7GX?p=79
本文地址:https://blog.csdn.net/qq_42951560/article/details/109251304
上一篇: 单行移动拖拽