javaScript排序

javaScript 排序方法
1 reverse()方法--》倒序处理数组
例:var a = [1,2,3,4,5];
a.reverse();
alert(a);  //返回的数组【5,4,3,2,1】
2 sort()方法--》根据一定的条件对数组进行排序
(1) 没有传递参数,按照字母顺序
(2) 元素不是字符串,sort试图将元素转为字符串,进行比较
(3) 排序时,sort方法根据元素值进行逐位比较
(4) 任何时候,undefined的元素排在数组末尾
3 sort()提供一个比较函数的参数,自定义排序,该函数提供两个参数啊,a,b
(1)a<b a出现在b的后面,返回小于0的数
(2)a=b 返回0
(3)a>b 返回大于0的数

function f(a,b){
return (a-b)

var a = [3,1,2,4,5,7,6,8];
a.sort(f); 结果为【1,2,3,4,5,6,7,8】

如果 return -(a-b) 上面结果就倒序了
按照奇偶排序
function f(a,b){
  var a = a % 2;
  var b = b % 2;
  if(a==0)return -1;
  if(b==0)return 1;
  }
  var a = [3,1,2,4,5,7,6,8,0,9];
  a.sort(f);
  alert(a);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章