配列内の範囲平均を求めるJavaScriptプログラム
数値の配列と範囲が与えられた場合、目標は範囲内のすべての数値の平均を計算することです。この問題はさまざまな方法で解決できますが、このチュートリアルでは、JavaScript を使用したシンプルかつ効果的な解決策を検討します。まず、関数がどのように動作するかの例を含めて、問題をより詳細に定義します。次に、明確な説明とコード スニペットを使用して、ソリューションを段階的に詳しく説明します。このチュートリアルを終えると、配列内の範囲の平均を計算する JavaScript プログラムの作成方法を深く理解できるようになります。それでは始めましょう!
始める前に、「平均」が何を意味するかを定義しましょう。数学では、平均 (平均とも呼ばれます) は、一連の数値内のすべての値を加算し、その合計を値の数で割ることによって計算されます。配列のコンテキストでは、値の範囲の平均は、範囲内のすべての値の平均です。
###問題文###数値の配列と 2 つの数値の範囲が与えられた場合、目標は範囲内のすべての数値の平均を計算することです。範囲は包括的です。つまり、範囲内の最初と最後の数値が含まれる必要があります。この関数は入力として配列と範囲を受け取り、範囲内の数値の平均を出力する必要があります。入力配列が空の場合、関数は null を返す必要があります。また、範囲が無効な場合 (つまり、最初の数値が 2 番目の数値より大きい場合)、関数は null を返す必要があります。出力は小数点以下 2 桁の浮動小数点数である必要があります。
いくつかの例を挙げてこれを理解しましょう -
例 1
リーリー例 1 では、数値の配列 [1、2、3、4、5、6、7、8、9、10] と範囲 [3、7] があります。範囲 [3、4、5、6、7] の平均は 5.00 であるため、出力は 5.00 になるはずです。
例 2
リーリー例 2 には、数値 [2, 4, 6, 8, 10, 12] と範囲 [1, 5] の配列があります。範囲 [2、4、6、8、10] の平均は 6.00 であるため、出力は 6.00 になるはずです。
例 3
リーリー例 3 では、最初の数値が 2 番目の数値より大きいため、範囲 [7, 3] は無効であり、出力は null になるはずです。
例 4
リーリー例 4 では、入力配列が空であるため、出力も空である必要があります。
ここで、上記の問題文のアルゴリズムを理解しましょう。
###アルゴリズム### ステップ 1- 配列「arr」と範囲「range」の 2 つのパラメーターを取る関数「meanInRange」を定義します。
ステップ 2 - 入力配列「arr」の長さがゼロかどうかを確認します。そうであれば、null を返します。
ステップ 3 - 「range」配列範囲を 2 つの変数「start」と「end」に分解します。
ステップ 4 - 「開始」の値が「終了」より大きいかどうかを確認します。そうであれば、null を返します。
ステップ 5 - 「slice」メソッドを使用して、入力配列「arr」から、指定された範囲の開始インデックスと終了インデックスの間の要素のみを含む部分配列を抽出します。
ステップ 6 - 「reduce」メソッドを使用して、部分配列内のすべての要素の合計を計算します。
ステップ 7 - 合計を部分配列の長さで割って平均を求めます。
ステップ 8 - 平均を、小数点以下 2 桁にフォーマットされた文字列として、平均の計算に使用される値の範囲を示すメッセージとともに返します。
ステップ 9 - 関数を終了します。
次に、JavaScript を使用して実装する例を通して、このアルゴリズムを理解しましょう。 ###例### この実装では、配列「arr」と範囲「range」を入力として受け入れる関数「meanInRange」を定義します。この関数は、まず入力配列が空かどうか、または範囲が無効かどうかを確認し、いずれかの条件が true の場合は null を返します。それ以外の場合は、入力配列をスライスして範囲を取得し、「reduce」を使用して範囲内の数値の合計を計算し、平均を計算します。最後に、この関数は、「console.log」を使用して、小数点第 2 位に四捨五入した平均値をコンソールに記録します。
次に、さまざまな入力配列と範囲を使用して「meanInRange」関数を呼び出し、その機能をテストし、出力をコンソールに出力します。
リーリー ###結論は###このチュートリアルでは、JavaScript を使用して配列内の一連の値の平均を見つける方法を検討しました。問題ステートメントについて議論し、問題を解決するアルゴリズムと JavaScript プログラムを提供します。また、いくつかの使用例と、空の配列や無効な範囲などの特殊なケースの処理方法についても学びました。このアプローチに従うことで、JavaScript プログラムの配列内の一連の値の平均を簡単に計算できます。
以上が配列内の範囲平均を求めるJavaScriptプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

この記事では、ソースマップを使用して、元のコードにマッピングすることにより、Minified JavaScriptをデバッグする方法について説明します。ソースマップの有効化、ブレークポイントの設定、Chrome DevtoolsやWebpackなどのツールの使用について説明します。

この記事では、Javaのコレクションフレームワークの効果的な使用について説明します。 データ構造、パフォーマンスのニーズ、スレッドの安全性に基づいて、適切なコレクション(リスト、セット、マップ、キュー)の選択を強調しています。 コレクションの使用を効率的に最適化します

エントリーレベルのタイプスクリプトチュートリアルをマスターしたら、TypeScriptをサポートするIDEで独自のコードを作成し、JavaScriptにコンパイルできるはずです。このチュートリアルは、TypeScriptのさまざまなデータ型に飛び込みます。 JavaScriptには、NULL、未定義、ブール値、数字、文字列、シンボル(ES6によって導入)とオブジェクトの7つのデータ型があります。 TypeScriptはこれに基づいてより多くのタイプを定義し、このチュートリアルではすべてを詳細に説明します。 ヌルデータ型 JavaScriptのように、Typescriptのnull

このチュートリアルでは、chart.jsを使用してパイ、リング、およびバブルチャートを作成する方法について説明します。以前は、4つのチャートタイプのchart.js:ラインチャートとバーチャート(チュートリアル2)、およびレーダーチャートと極地域チャート(チュートリアル3)を学びました。 パイとリングチャートを作成します パイチャートとリングチャートは、さまざまな部分に分かれている全体の割合を示すのに理想的です。たとえば、パイチャートを使用して、サファリの男性ライオン、女性ライオン、若いライオンの割合、または異なる候補者が選挙で受け取る票の割合を示すことができます。 パイチャートは、単一のパラメーターまたはデータセットの比較にのみ適しています。パイチャートのファンの角度はデータポイントの数値サイズに依存するため、パイチャートは値のあるエンティティをゼロ値で描画できないことに注意してください。これは、割合がゼロのエンティティを意味します
