js---查找數組中的最大值(最小值),及相應的下標


文章隨筆,轉自:https://www.cnblogs.com/jny1990/p/10984614.html

(1)獲取數組最大值(最小值)

//獲取最大值
function getMax(arr) {
    //假設最大值max 為arr[0]
    var max = arr[0];
    //遍歷對比
    for (var i = 0; i < arr.length; i++) {
        //若max小於當前項 說明不是最大值 將當前項的值賦予max 
        // 繼續遍歷對比找到最大的值
        if (max < arr[i]) {
            max = arr[i];
        }
    }
    return max;
}
//獲取最小值
function getMin(arr) {
    var min = arr[0];
    for (var i = 0; i < arr.length; i++) {
        if (min > arr[i]) {
            min = arr[i];
        }
    }

    return min;
}

(2)獲取數組最大值(最小值)的下標

//獲取最大值的下標
function getMaxIndex(arr) {
    var max = arr[0];
    //聲明了個變量 保存下標值
    var index = 0;
    for (var i = 0; i < arr.length; i++) {
        if (max < arr[i]) {
            max = arr[i];
            index = i;
        }
    }
    return index;
}
//獲取最小值的下標
function getMinIndex(arr) {
    var min = arr[0];
    //聲明了個變量 保存下標值
    var index = 0;
    for (var i = 0; i < arr.length; i++) {
        if (min > arr[i]) {
            min = arr[i];
            index = i;
        }
    }
    return index;
}
注:獲取數組最大值(最小值)的下標時,當數組中最大值(最小值)有重復項時,返回的index值為數組中第一個最大值(最小值)的下標。
例如:
var arr = [66,3,66,66,3];
//打印結果
console.log(getMax(arr));       //  66
console.log(getMaxIndex(arr));  //  0
console.log(getMin(arr));       //  3 
console.log(getMinIndex(arr));  //  1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM