您当前的位置: 首页 >  Java

Xavier Jiezou

暂无认证

  • 1浏览

    0关注

    394博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【javascript】数字排序

Xavier Jiezou 发布时间:2020-10-23 23:26:43 ,浏览量:1

排序函数

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
关注
打赏
1661408149
查看更多评论
立即登录/注册

微信扫码登录

0.0411s