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

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, 4];
const checkValueFrequency = (arr = []) => {
   const map = {};
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      map[el] = (map[el] || 0) + 1;
   };
   for(key in map){
      if(+key === map[key]){
         return +key;
      };
   };
   return -1;
};
console.log(checkValueFrequency(arr));

出力

以下はコンソール出力です-

4

  1. JavaScript配列find()関数

    JavaScriptのfind()メソッドは、条件が渡された場合は配列の最初の要素値を返すために使用されます。それ以外の場合、戻り値は未定義です。構文は次のとおりです- array.find(function(val, index, arr),thisValue) ここで、functionは、現在の要素の値であるvalを持つ関数です。インデックスは配列インデックスであり、arrは配列です。 this valueパラメータは、関数に渡される値です。 例 <!DOCTYPE html> <html> <body>    <h2>

  2. JavaScriptのArray.prototype.find()メソッド。

    Array.prototype.find()メソッドは、配列内の特定の条件を満たす最初の要素値を返します。 以下は、Array.prototype.find()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&g