[JS] Math.max 和 Math.min 的使用
Intro
Math.max
和 Math.min
是比較所有得到的參數,回傳最大的。所以直接餵一個陣列是不行的!
Math.max(1, 2, 3, 4, 5);
// 5
Math.max([1, 2, 3, 4, 5]);
// NaN
所以要使用 ES6 的 “Destructuring rest parameters”:
Math.max(...[1, 2, 3, 4, 5]);
// 5
const arr = [5, 6, 7, 8];
Math.max(...arr);
// 8
有2個 array 要比較時:
const arr1 = [1, 2, 3, 4, 5];
const arr2 = [5, 6, 7, 8];
Math.max(...arr1, ...arr2);
// 8
Reference
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters