Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで指定された値に最も近いインデックスを見つける


最初の入力として数値の配列を受け取り、2番目の入力として単一の数値を受け取るJavaScript関数を作成する必要があります。

関数は、2番目の引数で指定された数値に最も近い配列から数値のインデックスを見つけて返す必要があります。

このためのコードは-

になります
const arr = [0, 65, 131, 196, 259, 323, 388, 453, 517];
const target = 425;
const findClosest = (arr, target) => {
   let min;
   let chosen = 0;
   for (let i in arr) {
      min = Math.abs(arr[chosen] − target);
      if (Math.abs(arr[i] − target) < min) {
         chosen = i;
      };
   };
   return chosen;
};
console.log(findClosest(arr, target));

出力

そして、コンソールの出力は-

になります
7

  1. JavaScriptのnew.target

    new.targetは、関数コンストラクターがnewキーワードを使用して呼び出されたかどうかを実行時に判別できるようにするメタプロパティです。 以下は、JavaScriptのnew.targetのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=

  2. Pythonでプログラムを作成して、特定のシリーズのNaN値のインデックスを見つけます

    入力 − シリーズがあると仮定します 0    1.0 1    2.0 2    3.0 3    NaN 4    4.0 5    NaN 出力 − そして、NaNインデックスの結果は次のとおりです。 index is 3 index is 5 解決策 これを解決するには、以下の手順に従います- シリーズを定義します。 forループを作成してすべての要素にアクセスし、if条件を設定してisnan()をチェックします。最後に、インデックス位置を印刷