Array.sort()方法

Array.sort()方法将数组中的元素排序并返回排序后的数组。

当不带参数时,默认按照顺序排序,也就是从小到大。当然,也可以直接给sort加一个比较函数比较。

var arr = [1,4,7];
arr.sort();
console.log(arr); //[1,4,7]

arr.sort(function(a,b){
  return a-b; //从小到大
});
console.log(arr); //[1,4,7]

arr.sort(function(a,b){
  return b-a; //从大到小
});
console.log(arr); //[7,4,1]


var num = ['one','three','Six','Five'];
num.sort(); //区分大小写排序
console.log(num);  // ["Five", "Six", "one", "three"]
num.sort(function(s,t){
  var a = s.toLowerCase();
  var b = t.toLowerCase();
  if(a<b) return -1;
  if(a>b) return 1;
  return 0;
});
console.log(num); // ["Five", "one", "Six", "three"]
原文地址:https://www.cnblogs.com/naokr/p/5241239.html