sort()用法老是忘记:
sort()方法对数组排序,不生成数组副本;
1.sort()没有使用参数时,可以将字母按字符编码排序(A-Z,a-z),此时无法对数字排序
2.sort()使用参数,可以将数字排序,参数为一个比较函数,比较函数是顺序排列,小在前,大在后
比较函数规则:比较函数需要传入2个参数,返回一个用于说明这两个值相对顺序的数字
返回<0 : 说明a<b,a在前
返回=0 :说明a=b
返回 >0 :说明a>b,b在前
举例:
function sortNumber(a,b){return a-b}
arr.sort(sortNumber) - 输出从小到大的数组
如果用箭头函数:
arr = [-1,1,3,4,6,10]
arr.sort((a,b)=>Math.abs(a-3)-Math.abs(b-3));
sort(比较函数),该比较函数的规则是function(a,b){Math.abs(a-3)-Math.abs(b-3)}
对a,b先计算Math.abs(a-3)-Math.abs(b-3) 返回一个说明顺序的数字,如果返回<0,a在b前面,>0,b在前