不多说,直接看代码和注释:
/**
*
* Javascript获取数组中最大和最小值
*
*/
function CompareSizes() {
/**
* 方法1: 排序法。 使用数组的sort方法对数组进行从小到大或从大到小的排序,排序之后的数组中第一个和最后一个就是最小值或最大值。
*/
var arr = [1994,27,1996,34,60,20];
arr.sort(function (a, b) {
return a-b; //a-b为从小到大排序,b-a为从大到小排序
});
var max = arr[arr.length -1];
var min = arr[0];
console.log(max, min); //1996,20
/**
* 方法2: 使用 Math 中的 max/min 方法。
* 由于max()里面参数不能为数组,所以借助apply(function,args)方法调用Math.max(),
* apply()应用某一对象的一个方法,用另一个对象替换当前对象,传入的是对象和数组,
* function为要调用的方法,args是数组对象,当function为null时,即被替代的方法为空,即相当于apply(Math.max,arr);
*/
var arr = [94,4,10,6,27];
var max = Math.max.apply(null, arr);
var min = Math.min.apply(null, arr);
console.log(max, min); //94,4
/**