ホームページ > ウェブフロントエンド > jsチュートリアル > javascript_javascriptスキルを使って配列の最大値を求める方法のまとめ

javascript_javascriptスキルを使って配列の最大値を求める方法のまとめ

WBOY
リリース: 2016-05-16 15:15:48
オリジナル
1314 人が閲覧しました

方法 1 (再帰関数を使用):

var arr = [9,8,55,66,49,68,109,55,33,6,2,1];
  
var max = arr[0];

function findMax( i ){
  if( i == arr.length ) return max;
  if( max < arr[i] ) max = arr[i];
  findMax(i+1);
}
 
findMax(1);
console.log(max);

ログイン後にコピー

方法 2 (for ループを使用して走査する):

var arr = [9,8,55,66,49,68,109,55,33,6,2,1];  
var max = arr[0];
for(var i = 1; i < arr.length; i++){
  if( max < arr[i] ){
    max = arr[i];
  }
}

console.log(max);

ログイン後にコピー

メソッド 3 (apply を使用して配列を max メソッドに渡し、直接返します):

Math.max.apply(null,[9,8,55,66,49,68,109,55,33,6,2,1])
ログイン後にコピー

注: さらに、多くの配列ソート方法があり、それらはすべて、ソート後の新しい配列インデックス値に基づいて最大値/最小値を取得できます。

var a=[1,2,3,5];
alert(Math.max.apply(null, a));//最大值
alert(Math.min.apply(null, a));//最小值

ログイン後にコピー

多次元配列は次のように変更できます:

var a=[1,2,3,[5,6],[1,4,8]];
var ta=a.join(",").split(",");//转化为一维数组
alert(Math.max.apply(null,ta));//最大值
alert(Math.min.apply(null,ta));//最小值
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート