Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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 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. जावास्क्रिप्ट - वस्तु कुंजी को चर द्वारा सेट करें

    ऑब्जेक्ट की को वेरिएबल द्वारा सेट करने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Docume

  1. जावास्क्रिप्ट में मुख्य-घटनाओं की व्याख्या करें?

    की-इवेंट तब होते हैं जब कोई उपयोगकर्ता कीबोर्ड से इंटरैक्ट करता है। मुख्य रूप से तीन प्रमुख ईवेंट प्रकार हैं - कीडाउन, कीप्रेस और कीअप। इवेंट विवरण ऑनकीडाउन यह घटना तब सक्रिय होती है जब उपयोगकर्ता एक कुंजी दबा रहा होता है ऑनकीप्रेस उपयोगकर्ता द्वारा कुंजी दबाने पर यह घटना सक्रिय हो जाती है ऑनक

  1. जावास्क्रिप्ट में कुंजी प्रेस घटना दर्ज करें?

    ENTER की प्रेस इवेंट के लिए, आप − . पर एक फंक्शन कॉल कर सकते हैं onkeypress=”yourFunctionName” ENTER के कीकोड 13 का प्रयोग करें। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content=&