jssort排序是从⼤到⼩还是从⼩到⼤sort()⽅法⽤于对数组的元素进⾏排序。
排序顺序可以是字母或数字,并按升序或降序。
默认排序顺序为按字母升序。
数字排序(数字和升序):
语法
arr.sort([compareFunction])
参数
在JavaScript中⽅括号⾥的内容是可选的,可就是compareFunction这个参数是可填可不填的。
compareFunction 是⼀个函数,⽤来指定按某种顺序进⾏排列的函数。
如果省略,元素按照转换为的字符串的各个字符的Unicode位点进⾏排序。
例⼦如下:
在数组中的值为number类型时,结果并不是和正常排序⼀样,⽽是字符编码的出现顺序排列的。
var arr = [2, 6, 8, 8, 2, 10]
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 ,看成是降序排列,从⼤到⼩排序。
javascript全局数组<!DOCTYPE html>
<html xmlns="/1999/xhtml">
<head>
<title>js sort排序是从⼩到⼤还是从⼤到⼩</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script type="text/javascript">
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});
//fruits输出结果:1,5,10,25,40,100
</script>
</body>
</html>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论