Math.max.apply()の使用

他のいくつかの巧妙な使用法を適用します

Math.max.apply(ヌル、[12,23,34,45])。

 

私はこの方法を適用するために呼び出すとき//慎重な人は、気づいているかもしれません
最初のパラメータは、オブジェクト(この)で、//
// 2番目のパラメータは、コレクションの配列である、
彼、//は人を呼びます必要性が配列でない
//しかし、なぜ彼は私がまだパラメータの配列に解決できることを私に配列を与えるか
、デフォルトの配列は、パラメータのリスト(に変換することができます://これは適用の巧妙な使用であります[PARAM1、PARAM2、param3]我々は、配列の各項目を達成するために、このプログラムを使用する場合)、パラメータリストのためにインストールすることがPARAM1、PARAM2、param3に変換し、
//あなたが適用されますカンフー援助を充電する必要がありますこの点特性、従って次の方法の高い効率があります。

 

最大の機能の使用法

 

// バックMath.maxは、任意の数のパラメータを取り、最終的にはすべてのパラメータの最大値を返すことができます。
console.log(Math.max(5,8))// 8 
はconsole.log(Math.max(5,7,9,3,1,6))// 。9

// しかし、多くの場合、我々は、配列内の最大の要素を見つける必要があります。

 ARR = [5,7,9,1 ]
アラート(Math.max(ARR))// これは受け入れられません。それは過去のようにそれを行う方法を渡す配列をサポートしていませんので、我々はアルゴリズムの知識を調べる必要があります。

関数getMax(ARR){
 VAR arrLen = arr.length。
ためVAR I = 0、RET = ARR [0]; I <arrLen; I ++ ){ = Math.max(右、ARR [I])。
}
戻る権利を。
}

 

 最大の配列を取得します。

VARマックス= Math.max.apply(NULL、[1,888,88 ])
アラート( '最大:' +最大)

 

要約:

`` `

Math.max Math.max([PARAM1、PARAM2])は配列でサポートされていないパラメータについて

しかし、それはMath.max(PARAM1、PARAM2、param3 ...)をサポートし、それは単に適用の特性に応じて解決することができます

VARマックス= Math.max.apply(NULL、配列)、配列は最大で容易に得ることができるよう

(アクセスメソッドのパラメータに渡されたパラメータとして変化しますアセンブリの数を適用)
:最初の引数がnullである理由
はnullに、この最初のパラメータを呼び出すとき、オブジェクトがこれを呼び出すことではないので、これはさこの方法、
私は私の運転を支援するために、このメソッドを使用して、結果がラインに戻ったので、過去に渡されたヌルを向けます

`` `

 

おすすめ

転載: www.cnblogs.com/my12-28/p/11815579.html