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

JavaScript में JSON में समान आइटम समूहित करना


मान लीजिए, हमारे पास एक JSON सरणी है जिसमें कुछ टिकटों के बारे में डेटा है जैसे -

const arr = [
    {
        "quantity": "1",
        "description": "VIP Ticket to Event"
    },
    {
        "quantity": "1",
        "description": "VIP Ticket to Event"
    },
    {
        "quantity": "1",
        "description": "VIP Ticket to Event"
    },
    {
        "quantity": "1",
        "description": "Regular Ticket to Event"
    },
    {
        "quantity": "1",
        "description": "Regular Ticket to Event"
    },
];

हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी लेता है। फ़ंक्शन को समान ऑब्जेक्ट को एक साथ समूहित करना चाहिए और उनके quantity प्रॉपर्टी को जोड़ना चाहिए।

दो ऑब्जेक्ट को समान माना जाएगा यदि उनके "description" प्रॉपर्टी के लिए समान मान हैं।

उदाहरण

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

const arr = [
    {
        "quantity": "1",
        "description": "VIP Ticket to Event"
    },
    {
        "quantity": "1",
        "description": "VIP Ticket to Event"
    },
    {
        "quantity": "1",
        "description": "VIP Ticket to Event"
    },
    {
        "quantity": "1",
        "description": "Regular Ticket to Event"
    },
    {
        "quantity": "1",
        "description": "Regular Ticket to Event"
    },
];
const groupAndAdd = arr => {
    const res = [];
    arr.forEach(el => {
        if (!this[el.description]) {
            this[el.description] = {
                description: el.description, quantity: 0
            };
            res.push(this[el.description]);
        };
        this[el.description].quantity += +el.quantity;
    }, {});
    return res;
}
console.log(groupAndAdd(arr));

आउटपुट

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

[
    { description: 'VIP Ticket to Event', quantity: 3 },
    { description: 'Regular Ticket to Event', quantity: 2 }
]
  1. JavaScript JSON HTML JavaScript JSON HTML

    JSON डेटा का उपयोग करके HTML जनरेट करने के लिए, निम्न कोड का उपयोग करें: नोट - JSONPlaceholder टेस्टिंग और प्रोटोटाइपिंग के लिए एक फेक ऑनलाइन REST API है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&

  1. JavaScript JSON Arrays JavaScript JSON Arrays

    JSON में Arrays, JavaScript में Arrays के समान होते हैं। JavaScript JSON arrays इस तरह दिखते हैं: let obj = {    name:'Rohan',    sports : ['cricket','Football','volleyball','hockey'] } JavaScript में JSON arrays के लिए कोड: उदाहरण <!DOC

  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" /> <