翼度科技»论坛 编程开发 JavaScript 查看内容

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

8

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
Array.prototype.sort()

sort() 方法用于对数组的元素进行排序。如果调用该方法时没有使用参数,将按字母顺序(Ascall编码)对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。
要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。如果要想进行升序或是降序排序的话,要提供比较函数。

  • 排序顺序可以是字母或数字,并按升序或降序。
  • 默认排序顺序为按字母升序。
  1. 语法:array.sort(sortfunction)
复制代码
参数描述sortfunction可选。规定排序顺序。必须是函数。
关于升序和降序的条件
  1. 当 a>b 时,
  2. a - b > 0  ,排序结果 ===> b,a (升序)
  3. b - a < 0  ,排序结果 ===> a,b (降序)
  4. 当 b>a 时,
  5. a - b < 0  ,排序结果 ===> a,b (升序)
  6. b - a > 0  ,排序结果 ===> b,a (降序)
  7. 当 a=b 时,
  8. a - b = b - a =0 , 排序结果 ===> 保持不变
复制代码
升序
  1. // 升序
  2. var points = [40,100,1,5,25,10];
  3. let res = points.sort(function(a,b){
  4.     return a-b    //升序
  5. });
  6. console.log(res);  [ 1, 5, 10, 25, 40, 100 ]
复制代码
降序
  1. // 降序
  2. var points = [40,100,1,5,25,10];
  3. let result = points.sort(function(a,b){
  4.     return b - a
  5. });
  6. console.log(result);  //[ 100, 40, 25, 10, 5, 1 ]
复制代码
按字母升序
  1. //按字母升序
  2. var fruits = ["Banana", "Orange", "Apple", "Mango"];
  3. fruits.sort();
  4. console.log(fruits)  //[ 'Apple', 'Banana', 'Mango', 'Orange' ]
复制代码
以上就是JavaScript sort方法实现数组升序降序的详细内容,更多关于JavaScript sort数组升序降序的资料请关注脚本之家其它相关文章!

来源:https://www.jb51.net/javascript/2919981g1.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具