Math.max/min与数组

Math.max()与Math.min() 无法直接接收数组,接受的应该是一组数(一个一个参数)!

 

解决办法:

1.扩展运算符

  扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值

console.log(...[1, 2, 3])  
// 1 2 3  
console.log(1, ...[2, 3, 4], 5)  
// 1 2 3 4 5  
Math.max(...[ObjectArray])

2.apply

Math.max.apply(null,arr);

Math.min.apply(null,arr);

执行Math对象中的max函数,参数为values;

其中apply 函数为JS的内置函数,作用为执行该函数。且只能被函数调用。

apply函数中的第一个参数为函数所属对象,通常为当前页面(this)。第二个参数为传入到函数中的参数数组(必须为数组)。

var add = function(a,b){
return a+b;
}
var args = [2,3];
alert(add.apply(this,args));

 

 

转载于:https://www.cnblogs.com/renshengruge/p/6405198.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值