求最大值和最小值
在JS中可以通过Math函数的 max 和 min,求最大值和最小值
1 | var max = Math.max(2,3,5,7); //max=7 |
Array中求最大值最小值
如果相对Array中对元素求最大值和最小值,需要使用 Math.max.apply()
1 | var array = {2,3,5,6,7}; |
不能直接使用
1 | Math.max(arr) |
原因是上式是相当于只给max传入了一个object为array的一个参数,是把array作为一个个体去比较的
比较的是array而不是array里的元素,所以得不到array里元素的最大值
使用Apply的原因
Function.apply()是JS中类似反射的一个特性,XXX.apply是一个调用函数的方法,其参数为:apply(Function, Args),
Function为要调用的方法,Args是参数列表,当Function为null时,默认为上文
1 | //以下两种方式相等 |