JavaScriptの平均値の検索

PHPz
PHPzオリジナル
2023-05-22 12:17:371416ブラウズ

プログラミングでは、配列の処理は非常に一般的な操作です。その中で、平均を求めることも非常に基本的な要件です。 JavaScript では、この機能を実現する方法が複数あります。以下に、一般的な方法をいくつか紹介します。

  1. for ループの使用

最も基本的な方法は、for ループを使用して配列要素を 1 つずつ走査し、それらを累積し、最後に要素の長さで除算することです。平均を取得する配列。

function average(arr) {
  var sum = 0;
  for(var i = 0; i < arr.length; i++) {
    sum += arr[i];
  }
  return sum / arr.length;
}

この関数では、累積結果を格納するための sum 変数が最初に定義されます。次に、for ループを使用して配列全体を走査し、現在の要素の値を毎回加算して合計します。最後に、合計を配列の長さで割って平均を求めます。

  1. reduce メソッドを使用する

reduce メソッドは、JavaScript の配列プロトタイプ オブジェクトに付属するメソッドで、コールバック関数と初期値を受け取り、その後、順次 各要素と前回の累積結果がコールバック関数に渡され、最終結果が計算されます。したがって、reduce メソッドを使用して平均化を実現できます。

function average(arr) {
  var sum = arr.reduce(function(prev, cur) {
    return prev + cur;
  }, 0);
  return sum / arr.length;
}

この関数では、まず、reduce メソッドを使用して配列内のすべての要素を累積し、最終結果を sum 変数に代入します。次に、合計を配列の長さで割って平均を求めます。

  1. ES6 のアロー関数と Array.prototype.reduce メソッドを使用する

ES6 では、アロー関数と Array.prototype.reduce メソッドを使用して、より簡潔に実装できます。平均を求める操作。

const average = arr => arr.reduce((prev, cur) => prev + cur, 0) / arr.length;

この関数では、アロー関数を使用してコールバック関数を定義し、reduce メソッドを使用して配列内のすべての要素を累積し、最終結果を配列の長さで除算して返します。一緒に。アロー関数の糖衣構文のおかげで、コードは非常に簡潔に見えます。

概要

上記の 3 つの方法はすべて、平均を求める古典的な方法です。 for ループの使用方法は比較的基本的であり、初心者でも理解するのに適しています。 Reduceメソッドを使用するとコード量が減り、コード構造が明確になるため、関数型プログラミングの考え方にも適しています。 ES6 アロー関数と Array.prototype.reduce メソッドを使用すると、コードをさらに簡素化できます。実際の開発では、実際のニーズに応じて平均化演算を実装する方法の 1 つを選択できます。

以上がJavaScriptの平均値の検索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。