写一个小小的function

自写排序方法

2016-11-04  本文已影响0人  lemontree2000
//找最小值的位置函数
function findMinIndex(arr,start){
    var iMin = arr[start]; //最小值
    var iMinIndex = start; // 最小值位置
    for (var i = start; i < arr.length; i++) {
        if (iMin > arr[i]){
            iMin = arr[i];
            iMinIndex = i;
        }
    };
    return iMinIndex;
}

var arr = [12,3,4,99,93,123];
//从小到大排序
for (var i = 0; i < arr.length; i++) {
    //找最小值位置 用上面方法
    var iMinIndex = findMinIndex(arr,i);
    //当前数  为arr[i]
    //最小值  为arr[iMinIndex]
    var temp;
    temp = arr[iMinIndex]
    arr[iMinIndex] = arr[i];
    arr[i] = temp;
}
//排序结束
alert(arr);
上一篇 下一篇

猜你喜欢

热点阅读