天天看点

js中获取数组中的最大值和最小值函数

在相关页面引入这个函数,传递参数arr(数组)和参数param(值为'max'或'min'),即可返回相应的结果.

使用示例代码:

var arr=[10,34,9,5];
document.write(getMaxMin(arr,'max'));      

函数代码如下:

--------------------------------------------------------------------------------------------

/**
 * Created by Jerry Tong on 2016/7/4.
 */
/**
 * 获取数组中的最大值和最小值函数
 * */
function getMaxMin(arr,param) {
    try {
        if (param == 'max') {
            if(typeof( Math.max.apply(null, arr)).toString!='number'){
                return "Error:element in arr is not a number!";
            }else{
                return Math.max.apply(null, arr);
            }

        }else if (param == 'min') {
            if(Math.min.apply(null, arr).toString()!='number'){
                return "Error:element in arr is not a number!";
            }else{
                return Math.min.apply(null, arr);
            }
        }else{
          return "Error:param is unsupported!";
        }
    } catch (e) {
        return "Error:"+e;
    }

}      

--------------------------------------------------------------------------------------------