- 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 ,看成是降序排列,从大到小排序 。
<!DOCTYPE html><html参考网站:我爱捣鼓 >
原文转载:http://www.shaoqun.com/a/729780.html
inkfrog:https://www.ikjzd.com/w/668
acca:https://www.ikjzd.com/w/1370
sort()方法用于对数组的元素进行排序。排序顺序可以是字母或数字,并按升序或降序。默认排序顺序为按字母升序。数字排序(数字和升序):语法arr.sort([compareFunction])参数在JavaScript中方括号里的内容是可选的,可就是compareFunction这个参数是可填可不填的。compareFunction是一个函数,用来指定按某种顺序进行排列的函数。如果省略,元素按照转
wangwei:https://www.ikjzd.com/w/1744
三维度:https://www.ikjzd.com/w/1312
万国邮政联盟:https://www.ikjzd.com/w/861
我给宝宝喂奶 公公总进来:http://lady.shaoqun.com/m/a/271900.html
11月外贸新规来了,这些将严重影响你的业务!:https://www.ikjzd.com/home/133198
adore:https://www.ikjzd.com/w/2202