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);
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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.