pcwu's TIL Notes


[JS] Math.max 和 Math.min 的使用

Intro

Math.maxMath.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