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

JavaScript में ऑब्जेक्ट्स के ऐरे पर इटरेट करके नया कैसे बनाएं?


मान लीजिए हमारे पास इस तरह का ऑब्जेक्ट्स का ऐरे है:

const arr = [
    {
        "customer": "Customer 1",
        "project": "1"
    },
    {
        "customer": "Customer 2",
        "project": "2"
    },
    {
        "customer": "Customer 2",
        "project": "3"
    }
]

हमें एक JavaScript फंक्शन लिखना है जो ऐसा ऐरे लेता है, और एक नया ऐरे देता है (रिटर्न करता है)।

नए ऐरे में, समान वैल्यू वाले सभी कस्टमर कीज़ को मर्ज किया जाना चाहिए और आउटपुट कुछ इस तरह दिखना चाहिए:

const output = [
    {
        "Customer 1": {
            "projects": "1"
        }
    },
    {
        "Customer 2": {
            "projects": [
                "2",
                "3"
            ]
        }
    }
]

उदाहरण

आइए कोड लिखते हैं:

const arr = [
    {
        "customer": "Customer 1",
        "project": "1"
    },
    {
        "customer": "Customer 2",
        "project": "2"
    },
    {
        "customer": "Customer 2",
        "project": "3"
    }
]
const groupCustomer = data => {
    const res = [];
    data.forEach(el => {
        let customer = res.filter(custom => {
            return el.customer === custom.customer;
        })[0];
        if(customer){
            customer.projects.push(el.project);
        }else{
            res.push({ customer: el.customer, projects: [el.project] });
        };
    });
    return res;
};
console.log(groupCustomer(arr));

आउटपुट

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

[
    { customer: 'Customer 1', projects: [ '1' ] },
    { customer: 'Customer 2', projects: [ '2', '3' ] }
]

  1. JavaScript Pop मेथड: यह क्या है और इसका उपयोग कैसे करें JavaScript Pop मेथड: यह क्या है और इसका उपयोग कैसे करें

    JavaScript एरे pop मेथड कई एरे मेथड्स में से एक है जिसका उपयोग एरे में डेटा को मैनिपुलेट करने के लिए किया जा सकता है। वेब डेवलपर्स इसका उपयोग तब करते हैं जब उन्हें या तो छोटे एरे के साथ या पॉप्ड एलिमेंट के साथ कुछ करने की आवश्यकता होती है। आइए सीखें कि इसका उपयोग कैसे करें: सिंटैक्स इस मेथड का सिंट

  1. JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें? JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर कैसे ग्रुप करें?

    JavaScript में ऑब्जेक्ट्स की सरणी को ID के आधार पर ग्रुप करने का निम्नलिखित कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  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> <s