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

JavaScript में सरणी में समान कुंजी वाले ऑब्जेक्ट की संख्या कैसे जांचें


मान लीजिए, हमारे पास ऑब्जेक्ट की एक सरणी है जिसमें कुछ उपयोगकर्ताओं के बारे में डेटा है जैसे -

const arr = [
    {
        "name":"aaa",
        "id":"2100",
        "designation":"developer"
    },
    {
        "name":"bbb",
        "id":"8888",
        "designation":"team lead"
    },
    {
        "name":"ccc",
        "id":"6745",
        "designation":"manager"
    },
    {
        "name":"aaa",
        "id":"9899",
        "designation":"sw"
    }
];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी लेता है। फिर हमारा फ़ंक्शन एक नया ऑब्जेक्ट लौटाना चाहिए जिसमें उन सभी name प्रॉपर्टी मान शामिल हों जो उस विशिष्ट name प्रॉपर्टी वाले ऑब्जेक्ट की गिनती से मैप किए गए हों।

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

const output = {
    "aaa": 2,
    "bbb": 1,
    "ccc": 1
};

उदाहरण

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

const arr = [
    {
        "name":"aaa",
        "id":"2100",
        "designation":"developer"
    },
    {
        "name":"bbb",
        "id":"8888",
        "designation":"team lead"
    },
    {
        "name":"ccc",
        "id":"6745",
        "designation":"manager"
    },
    {
        "name":"aaa",
        "id":"9899",
        "designation":"sw"
    }
];
const countNames = (arr = []) => {
    const res = {};
    for(let i = 0; i < arr.length; i++){
        const { name } = arr[i];
        if(res.hasOwnProperty(name)){
            res[name]++;
        }
        else{
            res[name] = 1;
        };
    };
    return res;
};
console.log(countNames(arr));

आउटपुट

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

{ aaa: 2, bbb: 1, ccc: 1 }
  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> <style>    

  1. जावास्क्रिप्ट में ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज कैसे करें? जावास्क्रिप्ट में ऑब्जेक्ट्स को सिंगल ऑब्जेक्ट ऐरे में मर्ज कैसे करें?

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

  1. जावास्क्रिप्ट में null/खाली ऑब्जेक्ट्स वाले ऐरे में वैल्यूज कैसे असाइन करें? जावास्क्रिप्ट में null/खाली ऑब्जेक्ट्स वाले ऐरे में वैल्यूज कैसे असाइन करें?

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