一、sort函数
sort函数用于数组的排序
不生成副本,直接更改原来数组
若默认无参数则按编码顺序排序
二、对数字排序
var arr=[-2,-1,0,2,1];
console.log(arr.sort());//-1 -2 0 1 2
原因:负数中,越小的数编码值越大
var arr=[102,103,506,403,89]
console.log(arr.sort());//102 103 403 506 89
原因:函数是根据数字第一个数字大小进行排序的
解决:
升序排序
arr.sort(function(a,b){
return a-b;
});
降序排序
arr.sort(function(a,b){
return b-a;
});
三、对字符串排序
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
console.log(arr.sort());//Adrew,George,James,John,Martin,Thomas
对于字符串排序可以直接这样写,因为是直接根据编码顺序来的