パッケージの簡単な方法
[0]、または所望の結果を得るために、minとmax ARR配列の値を比較することにより分ARR maxの最大値または最小値ARR配列を仮定
(1)最大値(最小値)の配列を取得します
//最大値を取得します
。1つの 関数getMax(ARR){ 2 //は、maxは最大値ARRであると仮定[0] 3。 VaRの最大値を= ARR [0 ;] 4。 // 反復比較 5。 ため(VARの I = 0;私はARRを<長さ; I ++ ){ 6 // アイテムは、アイテムの最大電流値が最大値を与えられている現在の最大値以上である場合 。7 // 最大コントラスト値を見つけるために横断し続ける 。8 IF(MAX < ARR [I]){ 9 、最大= ARR [ I]; 10 } 11 } 12は、 リターンマックス、 13です }
//获取最小值
1 関数getMin(ARR){ 2 VaRの分= ARR [0 ]。 3 用(VAR ; iは0 <arr.length; iは++ ){ 4 であれば(MIN> {[I] ARR) 5 分=のARR [I]。 6 } 7 } 8 9 リターン分。 10 }
(2)最大値(最小値)のインデックスの配列を取得します
//最大インデックス取得
1 の機能getMaxIndex(ARR){ 2 VARの最大= ARR [0 ]; 3 //はインデックス値を格納された変数を宣言 4。 VARのインデックス= 0 ; 5 ため(VARの I = 0、I <arr.length; I ++ ){ 6。 IF(MAX < ARR [I]){ 7。 maxは= ARR [I]; 8 インデックス= I; 9 } 10 } 11 リターン指数は、 12です }
//最小のインデックスを取得
1つの。 機能getMinIndex、(ARR)によって{ 2 のvar分= ARR [0 ]; 3は // 変数格納されたインデックス値を宣言 4。 VARのインデックス= 0 ; 5 用(VARの I = 0、I <arr.length; I ++ ){ 6。 IF(MIN> ARR [I]){ 7 分= ARR [I]; 8 インデックス= I; 9 } 10 } 11 リターン指数; 12です }
注:アレイ最大(最小)のインデックスを取得し、(最小値)が重複配列の最大インデックス値返される配列最初の最大値(最小値)インデックス有し、
所与の栗:
1つの VARの ARR = [66,3,66,66,3 ]。 2 // 打印结果 3はconsole.log(getMax(ARR))。 // 66 4はconsole.log(getMaxIndex(ARR))。 // 0 5はconsole.log(getMin(ARR))。 // 3 6はconsole.log(getMinIndex(ARR))。 // 1