ホームページ > ウェブフロントエンド > jsチュートリアル > 配列内で最も近い数値を見つける JavaScript プログラム

配列内で最も近い数値を見つける JavaScript プログラム

王林
リリース: 2023-09-07 16:25:08
転載
1503 人が閲覧しました

JavaScript 程序查找数组中最接近的数字

各要素をターゲット数値と比較し、最も近い要素を追跡することによって、配列内の最も近い数値を見つける JavaScript プログラムを作成します。プログラムはループを使用して配列内の各要素を反復処理し、条件ステートメントを使用してターゲット数値と現在の要素の差を比較します。差が現在最も近い差よりも小さい場合は、最も近い数値を更新します。このプログラムの結果は、指定された配列内のターゲットに最も近い数値になります。

###方法###

このプログラムは、数値の配列の中からターゲット値に最も近い数値を見つけます -

    ループ内の目標値と現在値の差を格納する変数を定義します。
  • 差を非常に大きな数値に設定すると、配列内の数値が小さくなり、新しく最も近い数値になります。
  • 数値の配列をループし、数値ごとに、ターゲット値と現在の数値の差の絶対値を計算します。
  • 現在の差分が保存された差分より小さい場合、保存された差分を現在の差分に更新し、現在の数値を最も近い数値として保存します。
  • 配列内のすべての数値に対してこのプロセスを繰り返します。
  • ループ終了後、目標値に最も近い数値が変数に格納された数値となります。
  • ###例###
  • これは、数値の配列とターゲット数値を入力として受け取り、ターゲット数値に最も近い配列内の数値を返す JavaScript 関数の例です -
リーリー

イラスト

関数

findClosest
    には、数値の配列とターゲット番号
  • target の 2 つのパラメーターがあります。

    変数

    closest
  • を作成し、これを
  • numbers

    配列の最初の数値と等しく設定します (これがターゲットに最も近い数値であると想定)。 また、

    Math.abs() を使用してターゲット数値と最も近い数値の差を計算する変数
  • closestDiff
  • も作成します。 Math.abs()

    数値の絶対値を返し、差が常に正であることを保証します。 次に、for ループを使用して

    numbers
  • 配列を反復処理します。反復ごとに、
  • current

    数値を現在の変数に保存し、ターゲット数値と現在の数値の差を currentDiff で計算します。

    currentDiff
  • closestDiff より小さい場合、

    closestcurrent および closestDiff に更新します。は currentDiff です。 最後に、関数はターゲットに最も近い数値を返します。

以上が配列内で最も近い数値を見つける JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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