取数组中的最大值和最小值
Math.max方法可以求出给定参数中最大的数。
Math.max(
'1'
,
'2'
,
'3.1'
,
'3.2'
);
//3.2
Math.min(1,0,-1);
//-1
但如果是数组,就不能这样调用了。此时就用到了apply方法。Function.apply()是JS的一个OOP特性,一般用来模拟继承和扩展this的用途。所有函数都有apply(作用域链,参数)这个方法,当作用域链为null时,默认为上文,这个函数的“参数”,接收一个数组。
let arr = [
'1'
,
'2'
,
'3.1'
,
'3.2'
,0,-1];
//用apply方法
Math.max.apply(
null
, arr);
//3.2
Math.min.apply(Math, arr);
//-1
//用拓展运算符
Math.max(...arr);
//3.2
Math.min(...arr);
//-1