第一种:sort()函数
function compare(v1,v2){
if(v1<v2){return -1;}
else if (v1>v2) {
return 1;
}else {return 0;}
}
var values=[1,5,20,10,15,12];
values.sort(compare);
console.log(values) //[1, 5, 10, 12, 15, 20]
or
systemSort: function(array) {
return array.sort(function(a, b) {
return a - b;
});
},
第二种:
// 插入排序
insertSort: function(array) {
//var array =[0,1,2,44,4,324,5,65,6,6,34,4,5,6,2,43,5,6,62,43,5,1,4,51,56,76,7,7,2,1,45,4,6,7];
var i = 1,
j, step, key, len = array.length;
for (; i < len; i++) {
step = j = i;
key = array[j];
while (--j > -1) {
if (array[j] > key) {
array[j + 1] = array[j];
} else {
break;
}
}
array[j + 1] = key;
}
return array;
},
another mothed
插入排序法
function fn(arr){
var i,j,key;
for(i=0;i<arr.length;i++){
key=arr[i];
for(j=i;j>-1;j--){
if(arr[j-1]>key){
arr[j]=arr[j-1];
}
else {
break;
}
}
arr[j]=key;
}
}
第三种,冒泡排序
function gugu(arr){
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr.length;j++){
if(arr[j+1]<arr[j]){
var key=arr[j+1];
arr[j+1]=arr[j];
arr[j]=key;
}
}
}
}
gugu(arr)
console.log(arr)