JavaScript sort方法实现数组升序降序

2023-12-01 0 653
目录
  • Array.prototype.sort()
    • 关于升序和降序的条件
      • 升序
      • 降序
      • 按字母升序

Array.prototype.sort()

sort() 方法用于对数组的元素进行排序。如果调用该方法时没有使用参数,将按字母顺序(Ascall编码)对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。

要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。如果要想进行升序或是降序排序的话,要提供比较函数。

  • 排序顺序可以是字母或数字,并按升序或降序。
  • 默认排序顺序为按字母升序。

语法:array.sort(sortfunction)

参数描述sortfunction可选。规定排序顺序。必须是函数。

关于升序和降序的条件

当 a>b 时,
a – b > 0 ,排序结果 ===> b,a (升序)
b – a < 0 ,排序结果 ===> a,b (降序)
当 b>a 时,
a – b < 0 ,排序结果 ===> a,b (升序)
b – a > 0 ,排序结果 ===> b,a (降序)
当 a=b 时,
a – b = b – a =0 , 排序结果 ===> 保持不变

升序

// 升序
var points = [40,100,1,5,25,10];
let res = points.sort(function(a,b){
return a-b //升序
});
console.log(res); [ 1, 5, 10, 25, 40, 100 ]

降序

// 降序
var points = [40,100,1,5,25,10];
let result = points.sort(function(a,b){
return b – a
});
console.log(result); //[ 100, 40, 25, 10, 5, 1 ]

按字母升序

//按字母升序
var fruits = [\”Banana\”, \”Orange\”, \”Apple\”, \”Mango\”];
fruits.sort();
console.log(fruits) //[ \’Apple\’, \’Banana\’, \’Mango\’, \’Orange\’ ]

以上就是JavaScript sort方法实现数组升序降序的详细内容,更多关于JavaScript sort数组升序降序的资料请关注悠久资源网其它相关文章!

您可能感兴趣的文章:

  • JS中的常见数组遍历案例详解(forEach, map, filter, sort, reduce, every)
  • JavaScript指定字段排序方法sortFun函数
  • Vue.js结合SortableJS实现树形数据拖拽
  • React如何使用sortablejs实现拖拽排序
  • Js中forEach修改原数组与sort排序经典场景详解
  • JS 数组sort方法的升序为什么是a-b你知道吗

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 JavaScript JavaScript sort方法实现数组升序降序 https://www.u-9.cn/biancheng/javascript/5451.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务