最小のアルゴリズムは次のとおりです。
配列の最初の要素を変数に代入し、この変数を最小値として使用します
2 番目の要素と最初の要素から始めて配列の走査を開始します。シーケンス内で比較します
現在の要素が現在の最小値より小さい場合、現在の要素の値を最小値に割り当てます
次の要素に移動して 3 番目のステップを続行します。配列要素の走査が終了すると、この変数には最小値が格納されます。
コードは次のとおりです。
// 查找数组中最小值 function arrayMin(arrs){ var min = arrs[0]; for(var i = 1, ilen = arrs.length; i < ilen; i+=1) { if(arrs[i] < min) { min = arrs[i]; } } return min; } // 代码测试 var rets = [2,4,5,6,7,9,10,15]; console.log(arrayMin(rets));//2
最大値を見つけるためのアルゴリズムは上記と同様です:
配列の最初の要素を割り当てます。変数に代入し、この変数を最大値として使用します。
2 番目から始めて配列の走査を開始します。 各要素が最初の要素と順番に比較されます。
現在の要素が次より大きい場合。現在の最大値、現在の要素値が最大値に割り当てられます。
次の要素に移動して比較を続けます。 3 番目のステップ:
配列要素の走査が終了すると、この変数には最小値;
コードは次のとおりです:
// 在数组中查找最大值 function arrayMax(arrs) { var max = arrs[0]; for(var i = 1,ilen = arrs.length; i < ilen; i++) { if(arrs[i] > max) { max = arrs[i]; } } return max; } // 代码测试 var rets = [2,4,5,6,7,9,10,15]; console.log(arrayMax(rets));//15