计算数组中的最大值/最小值
内置函数Math.max()和Math.min()可以分别找出参数中的最大值和最小值。
Math.max(1, 2, 3, 4); // 4
Math.min(1, 2, 3, 4); // 1
这些函数对于数字组成的数组是不能用的。但是,这有一些类似地方法。
Function.prototype.apply()
让你可以使用提供的this
与参数组成的_数组(array)_来调用函数。
var numbers = [1, 2, 3, 4];
Math.max.apply(null, numbers) // 4
Math.min.apply(null, numbers) // 1
给apply()
第二个参数传递numbers
数组,等于使用数组中的所有值作为函数的参数。
一个更简单的,基于ES2015的方法来实现此功能,是使用展开运算符.
var numbers = [1, 2, 3, 4];
Math.max(...numbers) // 4
Math.min(...numbers) // 1
此运算符使数组中的值在函数调用的位置展开。
MEET THE NEW JSTIPS BOOK
You no longer need 10+ years of experience to get your dream job.
Use the 100 answers in this short book to boost your confidence and skills to ace the interviews at your favorite companies like Twitter, Google and Netflix.
GET THE BOOK NOW
MEET THE NEW JSTIPS BOOK
The book to ace the JavaScript Interview.
A short book with 100 answers designed to boost your knowledge and help you ace the technical interview within a few days.
GET THE BOOK NOW