配列内の最も近い数値の検索
特定の範囲内の数値が与えられた場合、目標は配列内で最も近い数値を特定することです。与えられた数値の範囲が -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 サイトの他の関連記事を参照してください。