JavaScript 中计算数组的最大值/最小值

Posted by cl9000 on May 16, 2020

不畏惧失败是创造力的一个基本要素。——<艾尔文·兰德博士>

内置函数Math.max()Math.min() 分别查找参数的最大值和最小值。

1
2
Math.max(1, 2, 3, 4); // 4
Math.min(1, 2, 3, 4); // 1

这些函数不能按原样使用数字数组。但是,有一些解决方法。

1
2
3
4
5
Function.prototype.apply()允许您调用具有给定this值和参数数组的函数。

var numbers = [1, 2, 3, 4];
Math.max.apply(null, numbers) // 4
Math.min.apply(null, numbers) // 1

numbers数组作为第二个参数传递时,将使用数组中的apply()所有值作为参数来调用函数。

使用新的传播算子,更简单的ES2015实现此目的的方法。

1
2
3
var numbers = [1, 2, 3, 4];
Math.max(...numbers) // 4
Math.min(...numbers) // 1

此运算符使数组中的值扩展或“扩展”为函数的参数。

参考

关注【公众号】,了解更多。



支付宝打赏 微信打赏

赞赏一下 坚持原创技术分享,您的支持将鼓励我继续创作!