Math.max/min与数组

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过去。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我喜欢大作家,越大越喜欢,一有时间必定努力拜读他们的传世之作。 那些头发花白眼神犀利的,或者只有相片和作品留存的大...
    陶六十万阅读 586评论 3 5
  • 孩子们从屋里搬出一个个灰黄色的大碗,放在寨子外的圆桌上,桌边没有椅子,几个男孩子直溜溜地盯着碗里,将桌子围了个圈,...
    笑小天阅读 385评论 0 1
  • 忽然而已,二十载余。 腹中胎物,转眼成人。 你已不惑之年, 不禁叹之,恍若如梦。 你常言道, 我是你的延续,所以心...
    袁雅玲阅读 1,408评论 0 1
  • 1 现在的工作和生活中诱惑太多,很难专注做事。要想提高专注力必须通过长期刻意练习。 2可以运用番茄工作法练习专注力...
    DZ2015阅读 73评论 0 0