Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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

इसके लिए आप कम () की अवधारणा का उपयोग कर सकते हैं।

उदाहरण

निम्नलिखित कोड है -

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. जावास्क्रिप्ट में बार-बार होने वाली घटनाओं की संख्या के साथ सरणी को डुप्लिकेट मानों के साथ ऑब्जेक्ट में कनवर्ट करें

    मान लीजिए, हमारे पास एक सरणी स्ट्रिंग है जिसमें इस तरह की कुछ डुप्लिकेट प्रविष्टियाँ हैं - const arr = ['California','Texas','Texas','Texas','New York','Missouri','New Mexico','California']; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्य

  1. सरणी में सबसे अधिक बार आने वाली संख्या का पता लगाएं और जावास्क्रिप्ट में इसे कितनी बार दोहराया जाए

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो शाब्दिक की एक सरणी लेता है और सरणी में सबसे अधिक बार आने वाली संख्या और इसे कितनी बार दोहराया जाता है। उदाहरण इसके लिए कोड होगा - गिनती [एसीसी [0] ]]) {वापसी [वैल]; }; अगर (वैल! ==एसीसी [0] &&गिनती [वैल] ===गिनती [एसीसी [0]]) {एसीसी पुश (व

  1. जावास्क्रिप्ट में एक सरणी में तत्वों की घटनाओं की अद्वितीय संख्या

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में पूर्णांकों की एक सरणी लेता है। फ़ंक्शन को चाहिए कि सरणी में मौजूद सभी पूर्णांक अद्वितीय संख्या में दिखाई दें या नहीं। यदि वे करते हैं, तो फ़ंक्शन को सही, अन्यथा वापस लौटना चाहिए। उदाहरण के लिए - यदि इनपुट ऐरे है - const ar