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

JavaScriptの配列内の要素の一意の出現回数


最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。

関数は、配列に存在するすべての整数が一意の回数表示されるかどうかを確認する必要があります。

含まれている場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。

例-

入力配列が-

の場合
const arr = [7, 5, 5, 8, 2, 4, 7];

その場合、出力は-

になります。
const output = false;

整数7と5の両方がそれぞれ2回出現するためです。

最初にハッシュマップを使用して整数をそれらの頻度(オカレンス)にマップし、次にそのマップを使用して一意の頻度を格納するセットを構築します。

以下はコードです-

const arr = [7, 5, 5, 8, 2, 4, 7];
const uniqueAppearances = (arr = []) => {
   const map = {};
   const set = new Set();
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      map[el] = (map[el] || 0) + 1;
   };
   for(key in map){
      const value = map[key];
      if(set.has(value)){
         return false;
      };
      set.add(value);
   };
   return true;
};
console.log(uniqueAppearances(arr));

出力

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

false

  1. JavaScriptで配列要素を交互に組み合わせる

    問題 リテラルの任意の数の配列を入力として受け取るJavaScript関数を作成する必要があります。 この関数は、すべての入力配列から交互に選択された要素を含む新しい配列を準備する必要があります。 たとえば、関数への入力が-の場合 入力 const arr1 = [1, 2, 3, 4]; const arr2 = [11, 12, 13, 14]; const arr3 = ['a', 'b', 'c']; 出力 const output = [1, 11, 'a', 2, 12, 'b', 3,

  2. JavaScriptを使用して配列内の特定の番号に最も近い2つの要素を検索する

    問題 ソートされた整数の配列arrを最初の引数として受け取り、ターゲット番号を2番目の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、配列arrに存在し、ターゲットに最も近い2つの数値の配列を返す必要があります。出力配列も昇順で並べ替える必要があります。 たとえば、関数への入力が 入力 const arr = [1, 2, 3, 4, 5]; const target = 3; 出力 const output = [2, 3]; 例 以下はコードです- const arr = [1, 2, 3, 4, 5]; const target = 3;