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

JavaScriptで配列の最も近い値を見つける


最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。次に、関数は、2番目の引数として関数に指定された数値に最も近い配列から数値を返す必要があります。

このためのコードは-

になります
const arr = [3, 56, 56, 23, 7, 76, -2, 345, 45, 76, 3];
const num = 37
const findClosest = (arr, num) => {
   const creds = arr.reduce((acc, val, ind) => {
      let { diff, index } = acc;
      const difference = Math.abs(val - num);
      if(difference < diff){
         diff = difference;
         index = ind;
      };
      return { diff, index };
   }, {
      diff: Infinity,
      index: -1
   });
   return arr[creds.index];
};
console.log(findClosest(arr, num));

出力

コンソールの出力-

45

  1. JavaScriptの配列から最も近い数を取得します

    最初の引数として数値の配列を取り、2番目の引数として単一の数値を受け取るJavaScript関数を作成する必要があります。 関数は、2番目の引数で指定された数値に最も近い配列からその数値を見つけて返す必要があります。 例- const arr = [34, 67, 31, 53, 89, 12, 4]; const num = 41; その場合、出力は34になります。 例 以下はコードです- const arr = [34, 67, 31, 53, 89, 12, 4]; const num = 41; const findClosest = (arr = [], num) =>

  2. JavaScriptの配列で同等の値と頻度を見つける

    整数の配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。 関数は、頻度が値と同じになるように配列に整数が存在するかどうかをチェックする必要があります。 そのような整数が少なくとも1つ存在する場合は、その整数を返す必要があります。それ以外の場合は、-1を返す必要があります。 例- 入力配列が-の場合 const arr = [3, 4, 3, 8, 4, 9, 7, 4, 2, 4]; その場合、出力は-になります。 const output = 4; 例 以下はコードです- const arr = [3, 4, 3, 8, 4, 9, 7, 4, 2,