<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta charset="utf-8"/>
</head>
<body>
<script>
var nums=[3,2,7,9,4,5];
var str=['tom','json','xml','html'];
function compareNums(a,b){return a-b};
function compareStr(a,b){return a>b?1:a<b?-1:0};
function compare(arr,compare){
for(var r=1;r<arr.length;r++){
for(var i=0;i<arr.length-r;i++){
if(compare(arr[i],arr[i+1])>0){
var tmp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=tmp;
}
}
}
}
compare(nums,compareNums);
console.log(nums);
compare(str,compareStr);
console.log(str)
</script>
</body>
</html>
<html>
<head>
<title> new document </title>
<meta charset="utf-8"/>
</head>
<body>
<script>
var nums=[3,2,7,9,4,5];
var str=['tom','json','xml','html'];
function compareNums(a,b){return a-b};
function compareStr(a,b){return a>b?1:a<b?-1:0};
function compare(arr,compare){
for(var r=1;r<arr.length;r++){
for(var i=0;i<arr.length-r;i++){
if(compare(arr[i],arr[i+1])>0){
var tmp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=tmp;
}
}
}
}
compare(nums,compareNums);
console.log(nums);
compare(str,compareStr);
console.log(str)
</script>
</body>
</html>