Math.max/min与数组

2019-03-12  本文已影响0人  墨芊baby

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

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

let a = [1,2,3,4,5,60]
console.log(Math.max(...a)) //60
  1. apply
var a = [1,2,3,4,5,60]
var b = Math.max.apply(null,a)
console.log(b)

apply会将一个数组转换为一个参数接一个参数的方式传递给方法
这块在调用的时候第一个参数给了null,这是因为没有对象去调用这个方法,我只需要用这个方法帮我运算,得到返回的结果就行,所以直接传递了一个null过去。

上一篇 下一篇

猜你喜欢

热点阅读