[JavaScript] jsは配列内の最大の数値を取得します

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は小さいものから大きいものまで

おすすめ

転載: blog.csdn.net/hzxOnlineOk/article/details/128000591