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

JavaScriptの一意キーでカウント


このようなオブジェクトの配列があるとします-

const arr = [
   {
      assigned_user:{
         name:'Paul',
         id: 34158
      },
      doc_status: "processed"
   },
   {
      assigned_user:{
         name:'Simon',
         id: 48569
      },
      doc_status: "processed"
   },
   {
      assigned_user:{
         name:'Simon',
         id: 48569
      },
      doc_status: "processed"
   }
];

そのようなオブジェクトの配列を1つ取り込むJavaScript関数を作成する必要があります。次に、関数は、このオブジェクトの配列に存在する一意の「ユーザー」プロパティの数をカウントする必要があります。

次に、関数はそのような一意のオブジェクトをすべて新しい配列にプッシュし、その配列を返す必要があります。

このためのコードは-

になります
const arr = [
   {
      assigned_user:{
         name:'Paul',
         id: 34158
      },
      doc_status: "processed"
   },
   {
      assigned_user:{
         name:'Simon',
         id: 48569
      },
      doc_status: "processed"
   },
   {
      assigned_user:{
         name:'Simon',
         id: 48569
      },
      doc_status: "processed"
   }
];
const countUnique = (arr = []) => {
   let res = [];
   res = arr.reduce(function (r, o) {
      let user = o.assigned_user.name;
      (r[user])? ++r[user] : r[user] = 1;
      return r;
   }, {}),
   result = Object.keys(res).map(function (k) {
      return {user: k, count: res[k]};
   });
   return res;
}
console.log(countUnique(arr));

出力

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

になります
{ Paul: 1, Simon: 2 }

  1. JavaScriptでキーイベントを説明しますか?

    キーイベントは、ユーザーがキーボードを操作するたびに発生します。キーダウン、キープレス、キーアップの3つの主要なイベントタイプがあります。 イベント 説明 オンキーダウン このイベントは、ユーザーがキーを押しているときに発生します オンキープレス このイベントは、ユーザーがキーを押すと発生します オンキーアップ このイベントは、ユーザーがキーを離したときに発生します。 以下は、JavaScriptの主要なイベントのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> &

  2. JavaScriptでキープレスイベントを入力しますか?

    ENTERキーを押すイベントの場合、-で関数を呼び出すことができます。 onkeypress=”yourFunctionName” ENTERのキーコード13を使用します。 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initialscale=1.0"