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

配列内で繰り返される名前の出現回数を数える方法-JavaScript?


以下が私たちの配列だとしましょう-

var details = [
   {
      studentName: "John",
      studentAge: 23
   },
   {
      studentName: "David",
      studentAge: 24
   },
   {
      studentName: "John",
      studentAge: 21
   },
   {
      studentName: "John",
      studentAge: 25
   },
   {
      studentName: "Bob",
      studentAge: 22
   },
   {
      studentName: "David",
      studentAge: 20
   }
]

繰り返される名前の出現をカウントする必要があります。つまり、出力は

である必要があります。
John: 3
David: 2
Bob: 1

このために、reduce()の概念を使用できます。

以下はコードです-

var details = [
   {
      studentName: "John",
      studentAge: 23
   },
   {
      studentName: "David",
      studentAge: 24
   },
   {
      studentName: "John",
      studentAge: 21
   },
   {
      studentName: "John",
      studentAge: 25
   },
   {
      studentName: "Bob",
      studentAge: 22
   },
   {
      studentName: "David",
      studentAge: 20
   }
]
var output = Object.values(details.reduce((obj, { studentName }) => {
   if (obj[studentName] === undefined)
      obj[studentName] = { studentName: studentName, occurrences: 1 };
   else
      obj[studentName].occurrences++;
   return obj;
}, {}));
console.log(output);

上記のプログラムを実行するには、次のコマンドを使用する必要があります-

node fileName.js.

ここで、私のファイル名はdemo282.jsです。これにより、コンソールに次の出力が生成されます-

PS C:\Users\Amit\javascript-code> node demo282.js
[
   { studentName: 'John', occurrences: 3 },
   { studentName: 'David', occurrences: 2 },
   { studentName: 'Bob', occurrences: 1 }
]

  1. 配列内で最も頻繁な数と、JavaScriptで繰り返される回数を見つけます

    リテラルの配列を受け取り、配列内で最も頻繁な数値とそれが繰り返される回数を見つけるJavaScript関数を作成する必要があります。 例 このためのコードは-になります const arr = ['13', '4', '1', '1', '4', '2', '3', '4', '4', '1', '2', '4', '9', '3']; const findFrequen

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

    最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。 関数は、配列に存在するすべての整数が一意の回数表示されるかどうかを確認する必要があります。 含まれている場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 入力配列が-の場合 const arr = [7, 5, 5, 8, 2, 4, 7]; その場合、出力は-になります。 const output = false; 整数7と5の両方がそれぞれ2回出現するためです。 最初にハッシュマップを使用して整数をそれらの頻度(オカレンス)にマップし、次にそのマップ