1. apply() のパラメータを使用して最大値を取得します。
let data = [11, 22, 33, 44, 55];
let max = Math.max.apply(null, data);
console.log(max); // 55
max() のパラメータは配列にできないため、Math.max() は apply(function,args) メソッドで呼び出され、 function は呼び出されるメソッド、 args は配列オブジェクトです。 function が null の場合、それはデフォルトは上記、つまり apply(Math.max, arr) と同等です。
2. call() のパラメータを使用して最大値を取得します。
let arr = [11, 22, 33, 44, 55];
let max = Math.max.call(null, 11, 22, 33, 44, 55);
console.log(max);
call() は apply() に似ていますが、パラメータの受け渡し方法が異なる点が異なります。 apply() パラメータはオブジェクトと配列型オブジェクト、call() パラメータはオブジェクトとパラメータ リストです。
3. sort() の後に配列 reverse() を反転して最大値を取得します
let arr = [11, 22, 33, 44, 55];
let max = arr.sort().reverse()[0];
console.log(max);
sort() はデフォルトで昇順になり、 reverse() は配列を削除します。
4. sort() ソート、コールバックの戻り値を使用して配列を反転し、最大値を取得します
let arr = [11, 22, 33, 44, 55];
let max = arr.sort(function(a,b){
return b-a;
})[0];
console.log(max);
baは大きいものから小さいものへ、abは小さいものから大きいものまで