Math.min()和Math.max()用法相似
两个方法都是用来获取一组数组中最小值或最大值,但却不接受数组作为参数。
Math.max( 5,7 ) // 7
有两个快捷的方式可以接受数组类型参数
一 apply()
Math.min.apply(null,arr)
Math.max.apply(null,arr)
>>>Math.min.apply(null, [2,1,3])
<<<1
唉?不是不能接收数组类型的参数吗?这是apply方法的特性,apply方法第二个参数为参数的数组,明白了吧,虽然我们传入的是数组参数,但是apply会将数组拆分并传入调用的函数。可以说是比较巧的用法了。
Math.min(...arr)
Math.max(...arr)
>>>Math.min(...[2,1,3])
<<<1
这里的…(三个点)是ES6中的用法,有兴趣的可以去了解一下,低版本的JS并不支持这种用法。