b2b网站开发公司百度网站免费优化软件下载
sort()方法
①作用:数组排序
②语法:arr.sort(参数)
参数可以省略,改变原数组;默认排序规则升序,字母按a-z顺序
注意:如果不提供sort任何的参数,数组的元素会转换字符串进行排序(字符串比大小,比对unicode码值的大小)
如果想按照自己定义的规则去排序,需要传入一个比较器;
//定义一个未排序的数组var arr=[10,25,10,5,5,50,558,8,808,108,101,20.,52,2];console.log(arr);
//定义比较器方法//升序function ascCompare(num1,num2) {if (num1>num2)return 1;if (num1<num2)return -1;return 0}//数值型排序升序 该方法更为实用function ascCompare1(num1,num2) {return num1-num2;}console.log(arr.sort(ascCompare));console.log(arr.sort(ascCompare1));//降序arr.sort(function(num1,num2) {if (num1 > num2)return -1;if (num1 < num2)return 1;return 0});console.log(arr);
//简便方法arr.sort(function(num1,num2) {return num2-num1;});console.log(arr);//定义数组长度排序var arr=['1','djhhjhjas','asd','as','asdas','asddsdfsdssdfdsdssdfdsfdsfdsfas']arr.sort(function (num1,num2) {return num1.length-num2.length});console.log(arr)