选择排序
function mySort( arr ){
for( var i = 0 ; i < arr.length - 1 ; i++ ){
for( var j = i+1 ; j<=arr.length - 1 ; j++ ){
if( arr[i] > arr[j] ){
[arr[i],arr[j]]=[arr[j],arr[i]]
}
}
}
return arr;
}
冒泡排序
function mySort( arr ){
for( var i = 0 ; i < arr.length-1 ; i++ ){
for( var j = 0 ; j < arr.length-1-i ; j++ ){
if( arr[j] > arr[j+1] ){
[arr[j] , arr[j+1]]=[arr[j+1] , arr[j]]
}
}
}
return arr;
}
sort() :数组排序方法 改变原数组 默认是升序排序 默认是按 字符 排序
function fnSort(){
var arr = ["a","f","afs","df","w","u"];
var arr = [100,34,78,234,789,1000];
// arr.sort(); 没有参数按 字符 来排序
arr.sort( function(x,y){
//return x-y>0;
return x-y<0;
} )
alert( arr );
}
fnSort();
如果按数值排序 :
arr.sort( function( x,y ){
return x-y>0; 升序排序 return x-y < 0 降序排序
} )