Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में बार-बार होने वाली घटनाओं की संख्या के साथ सरणी को डुप्लिकेट मानों के साथ ऑब्जेक्ट में कनवर्ट करें

<घंटा/>

मान लीजिए, हमारे पास एक सरणी स्ट्रिंग है जिसमें इस तरह की कुछ डुप्लिकेट प्रविष्टियाँ हैं -

const arr = ['California','Texas','Texas','Texas','New
York','Missouri','New Mexico','California'];

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो ऐसी एक सरणी लेता है। तब हमारे फ़ंक्शन को ऑब्जेक्ट्स की एक सरणी का निर्माण करना चाहिए जिसमें प्रत्येक अद्वितीय प्रविष्टि के लिए एक ऑब्जेक्ट होता है और एक संपत्ति "गिनती" होती है जिसमें मूल सरणी में इसकी गिनती होती है।

इसलिए, उपरोक्त सरणी के लिए अंतिम आउटपुट कुछ इस तरह दिखना चाहिए -

const output = [
   {'name':'California', 'count':2},
   {'name':'Texas', 'count':3},
   {'name':'New York', 'count':1},
   {'name':'Missouri', 'count':1},
   {'name':'New Mexico', 'count':1},
];

उदाहरण

इसके लिए कोड होगा -

const arr = ['California','Texas','Texas','Texas','New York','Missouri','New Mexico','California'];
const findOccurrences = (arr = []) => {
   const res = [];
   arr.forEach(el => {
      const index = res.findIndex(obj => {
         return obj['name'] === el;
      });
      if(index === -1){
         res.push({
            "name": el,
            "count": 1
         })
      }
      else{
         res[index]["count"]++;
      };
   });
   return res;
};
console.log(findOccurrences(arr));

आउटपुट

और कंसोल में आउटपुट होगा -

[
   { name: 'California', count: 2 },
   { name: 'Texas', count: 3 },
   { name: 'New York', count: 1 },
   { name: 'Missouri', count: 1 },
   { name: 'New Mexico', count: 1 }
]

  1. जावास्क्रिप्ट ऑब्जेक्ट में गुणों की संख्या की गणना कैसे करें

    जावास्क्रिप्ट ऑब्जेक्ट में दो अलग-अलग तरीकों से गुणों की संख्या की गणना करना सीखें। JavaScript ऑब्जेक्ट गुणों की संख्या की गणना करने के लिए, आप या तो इसका उपयोग कर सकते हैं: एक for लूप या Object.keys() विधि। आइए उन दोनों को एक्सप्लोर करें! एक लूप के साथ ऑब्जेक्ट गुणों की गणना करें यहाँ एक JavaS

  1. जावास्क्रिप्ट सरणी में डुप्लिकेट मान कैसे खोजें?

    JavaScript में डुप्लीकेट मान खोजने के लिए, आप निम्न कोड चलाने का प्रयास कर सकते हैं - उदाहरण <html>        <body>                     <script>            function removeDuplicate(a

  1. जावास्क्रिप्ट का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट मानों का योग

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