<script>
var arr=[2,23,3,226,123,1,12];
//Step1:定义比较器函数
function compareASC(a,b){
return a-b;
}
//Step2:将函数作为参数传入sort方法
arr.sort(compareASC);
console.log(String(arr));
//降序
//定义比较器
function compareDESC(a,b){
return b-a;
}
arr.sort(compareDESC);
console.log(String(arr));
//原理:(了解)
function sort(arr,compare){
//如果compare有效,
//String(arr[i])>String(arr[i+1])
//如果compare无效,
//function(a,b){
//String(a)>String(b);
//}
for(var r=1;r<arr.length;r++){
for(var i=1;i<arr.length-r;i++){
//如果compare(arr[i],arr[i+1])>0
//交换两元素值
}
}
}
</script>
var arr=[2,23,3,226,123,1,12];
//Step1:定义比较器函数
function compareASC(a,b){
return a-b;
}
//Step2:将函数作为参数传入sort方法
arr.sort(compareASC);
console.log(String(arr));
//降序
//定义比较器
function compareDESC(a,b){
return b-a;
}
arr.sort(compareDESC);
console.log(String(arr));
//原理:(了解)
function sort(arr,compare){
//如果compare有效,
//String(arr[i])>String(arr[i+1])
//如果compare无效,
//function(a,b){
//String(a)>String(b);
//}
for(var r=1;r<arr.length;r++){
for(var i=1;i<arr.length-r;i++){
//如果compare(arr[i],arr[i+1])>0
//交换两元素值
}
}
}
</script>