经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
js sort排序是从大到小还是从小到大
来源:cnblogs  作者:咸蛋超人911  时间:2021/5/10 8:59:47  对本文有异议
  • sort()方法用于对数组的元素进行排序。
  • 排序顺序可以是字母或数字,并按升序或降序。
  • 默认排序顺序为按字母升序。
  • 数字排序(数字和升序):

语法
arr.sort([compareFunction])

参数
在JavaScript中 方括号 里的内容是可选的,可就是compareFunction这个参数是可填可不填的。
compareFunction 是一个函数,用来指定按某种顺序进行排列的函数。
如果省略,元素按照转换为的字符串的各个字符的Unicode位点进行排序。
例子如下:
在数组中的值为number类型时,结果并不是和正常排序一样,而是字符编码的出现顺序排列的。

  1. var arr = [2, 6, 8, 8, 2, 10]
  2. console.log(arr.sort()) //[ 10, 2, 2, 6, 8, 8 ]

compareFunction 函数中接受两个参数,并有返回值:

firstEl第一个用于比较的元素。
secondEl第二个用于比较的元素。
返回值排序后的数组。请注意,数组已原地排序,并且不进行复制(返回的是原数组,并不是创建的新数组)。

如果指明了 compareFunction,那么数组会按照调用该函数的返回值排序。即 a 和 b 是两个将要被比较的元素:

如果 a-b>0 ,看成是升序排列 ,从小到大排序;
如果 a-b=0 , a 和 b 的相对位置不变。备注: ECMAScript 标准并不保证这一行为,而且也不是所 有浏览器都会遵守(例如 Mozilla 在 2003 年之前的版本);
如果a-b<0 ,看成是降序排列,从大到小排序 。

  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>js sort排序是从小到大还是从大到小</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  6. </head>
  7. <body>
  8. <script type="text/javascript">
  9. var points = [40,100,1,5,25,10];
  10. points.sort(function(a,b){return a-b});
  11. //fruits输出结果:1,5,10,25,40,100
  12. </script>
  13. </body>
  14. </html>

  参考网站:我爱捣鼓(http://www.woaidaogu.com)

 

原文链接:http://www.cnblogs.com/tudouguaishou/p/14743909.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号