js 使用函数求随机数组的最大值和最小值的方法

190 阅读1分钟

求任意数组最大值并返回这个最大值

传入参数false为求最小值,true为最大值

方法一

    function getMaxMin(arr, bol) {
            let add = arr[0]
            if (bol) {
                for (let i = 1; i < arr.length; i++) {
                    if (arr[i] > add) {
                        add = arr[i]
                    }
                }
                return add
            } else {
                for (let i = 1; i < arr.length; i++) {
                    if (arr[i] < add) {
                        add = arr[i]
                    }
                }
                return add

            }
        }
        let daxiao = getMaxMin([-10, -20, -30, -40, -50, -60], true)
        console.log(daxiao)

方法二

    function getMaxMin(arr, bol) {
            let num = arr[0]
            for (let i = 0; i < arr.length; i++) {
                if (bol ? arr[i] > num : arr[i] < num) {
                    num = arr[i]
                }
            }
            return num
        }
        let daxiao = getMaxMin([-10, -20, -30, -40, -50, -60], false)
        console.log(daxiao)

方法三(终极写法)

     function getMaxMin(arr, bol) {
            let num = arr[0]
            for (let i = 0; i < arr.length; i++) {
                if (bol == arr[i] > num) {
                    num = arr[i]
                }
            }
            return num
        }
方法还有很多哦