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

JavaScript में ऐरे में एलिमेंट के आधार पर ग्रुप करना


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

const arr = [    {"name": "toto", "uuid": 1111},    {"name": "tata", "uuid": 2222},    {"name": "titi", "uuid": 1111} ];

हमें एक जावास्क्रिप्ट फंक्शन लिखना है जो ऑब्जेक्ट्स को अलग-अलग ऐरे के ऐरे में विभाजित करे जिनमें uuid प्रॉपर्टी के लिए समान मान हों।

आउटपुट

इसलिए आउटपुट ऐसा दिखना चाहिए:

const output = [    [       {"name": "toto", "uuid": 1111},       {"name": "titi", "uuid": 1111}    ],    [       {"name": "tata", "uuid": 2222}    ] ];

इसके लिए कोड:

const arr = [    {"name": "toto", "uuid": 1111},    {"name": "tata", "uuid": 2222},    {"name": "titi", "uuid": 1111} ]; const groupByElement = arr => {    const hash = Object.create(null),    result = [];    arr.forEach(el => {       if (!hash[el.uuid]) {          hash[el.uuid] = [];          result.push(hash[el.uuid]);       };       hash[el.uuid].push(el);    });    return result; }; console.log(groupByElement(arr));

आउटपुट

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

[    [ { name: 'toto', uuid: 1111 }, { name: 'titi', uuid: 1111 } ],    [ { name: 'tata', uuid: 2222 } ] ]

  1. - जावास्क्रिप्ट ऐरे में पहला और अंतिम एलिमेंट

    एक ऐरे एलिमेंट्स का समूह होता है। प्रत्येक एलिमेंट का अपना इंडेक्स मान होता है। हम इन इंडेक्सेस का उपयोग करके किसी भी एलिमेंट को एक्सेस कर सकते हैं। लेकिन अंतिम एलिमेंट के मामले में, हम इंडेक्स नहीं जानते जब तक हम ऐरे में मौजूद एलिमेंट्स की संख्या नहीं जानते। इस मामले में, हमें तर्क का उपयोग करना हो

  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> <style>    body { &n