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

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


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

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

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

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

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 से ऑब्जेक्ट में प्रॉपर्टीज़ की संख्या कैसे गिनें

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

  1. - जावास्क्रिप्ट ऐरे में डुप्लिकेट वैल्यूज़ कैसे ढूंढें?

    जावास्क्रिप्ट में डुप्लिकेट वैल्यूज़ ढूंढने के लिए, आप निम्नलिखित कोड चलाकर देख सकते हैं:उदाहरण<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 /> <title>Document</title>