模拟数组排序:
var arr=[2,45,78,12,46,1];
function findInMin(arr,start){ //从第start位往后找最小值
var iMin=arr[start];//假设第start个数为最小值;
var iMinIndex=start;//假设最小值的下标为start;
for(var i=start;i<arr.length;i++){
if(iMin>arr[i]){
iMin=arr[i];
iMinIndex=i;
}
}
return iMinIndex;
}
for(var i=0;i<arr.length;i++){
var n=findInMin(arr,i); //i值不能固定;
var tem;
tem=arr[n]; //最小值arr[n]与arr[i]调换位置
arr[n]=arr[i];
arr[i]=tem;
}
alert(arr);
原文:http://www.cnblogs.com/yang0902/p/5698028.html