ホームページ > ウェブフロントエンド > jsチュートリアル > 配列内の指定された値に最も近い数値を見つけるにはどうすればよいですか?

配列内の指定された値に最も近い数値を見つけるにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-30 17:52:31
オリジナル
711 人が閲覧しました

How Can I Find the Closest Number in an Array to a Given Value?

配列内の最も近い数値の検索

特定の範囲内の数値が与えられた場合、目標は配列内で最も近い数値を特定することです。与えられた数値の範囲が -1000 から 1000 であると仮定しましょう。

問題:

次のような数値の配列があります:

[2, 42, 82, 122, 162, 202, 242, 282, 322, 362]
ログイン後にコピー

そして、指定された値、たとえば 80 に最も近い配列内の数値を見つけたいとします。

解決策: Array.reduce() メソッドを使用する

この問題を解決するには、Array.reduce() メソッドを使用できます。 reduce() メソッドは、reducer 関数を配列の各要素に適用し、結果を 1 つの値に累積します。

reduce() を使用した JavaScript ソリューションは次のとおりです。

<code class="js">var counts = [2, 42, 82, 122, 162, 202, 242, 282, 322, 362],
    goal = 80;

var closest = counts.reduce(function(prev, curr) {
  return (Math.abs(curr - goal) < Math.abs(prev - goal) ? curr : prev);
});

console.log(closest); // outputs: 82</code>
ログイン後にコピー

この中で解決策として、reduce() メソッドを使用して、配列の各要素と指定された数値の間の絶対差を比較します。絶対差が最小の要素は変数最も近い変数に割り当てられます。

最後に、コンソールに最も近い値をログに記録します。この例では、配列内の 80 に最も近い数値である 82 になります。

以上が配列内の指定された値に最も近い数値を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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