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

JavaScript में सरणी को समूहित करना और आइटम गिनकर समूहों के आधार पर नई सरणी बनाना


मान लीजिए, हमारे पास ऑब्जेक्ट्स की एक सरणी है जैसे −

const arr = [     { region: "Africa", fruit: "Orange", user: "Gary" },     { region: "Africa", fruit: "Apple", user: "Steve" },     { region: "Europe", fruit: "Orange", user: "John" },     { region: "Europe", fruit: "Apple", user: "bob" },     { region: "Asia", fruit: "Orange", user: "Ian" },     { region: "Asia", fruit: "Apple", user: "Angelo" },     { region: "Africa", fruit: "Orange", user: "Gary" } ];

हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो ऐसी एक सरणी लेता है। फ़ंक्शन को ऑब्जेक्ट्स की एक नई सरणी तैयार करनी चाहिए जो ऑब्जेक्ट्स की "area" प्रॉपर्टी के आधार पर डेटा को समूहित करती है।

फ़ंक्शन को किसी विशेष क्षेत्र के लिए अद्वितीय उपयोगकर्ताओं की गिनती भी रखनी चाहिए।

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

const output = [     {       "region": "Africa",       "count": 2     },     {       "region": "Europe",       "count": 2     },     {       "region": "Asia",       "count": 2     } ];

उदाहरण

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

const arr = [     { region: "Africa", fruit: "Orange", user: "Gary" },     { region: "Africa", fruit: "Apple", user: "Steve" },     { region: "Europe", fruit: "Orange", user: "John" },     { region: "Europe", fruit: "Apple", user: "bob" },     { region: "Asia", fruit: "Orange", user: "Ian" },     { region: "Asia", fruit: "Apple", user: "Angelo" },     { region: "Africa", fruit: "Orange", user: "Gary" } ]; const groupByArea = (arr = []) => {     const res = [];     arr.forEach(el => {       let key = [el.region, el.user].join('|');       if (!this[el.region]) {         this[el.region] = { region: el.region, count: 0 };         res.push(this[el.region]);       };       if (!this[key]) {         this[key] = true;         this[el.region].count++;       };     }, Object.create(null));     return res; } console.log(groupByArea(arr));

आउटपुट

और कंसोल में आउटपुट होगा −

[     { region: 'Africa', count: 2 },     { region: 'Europe', count: 2 },     { region: 'Asia', count: 2 } ]

  1. - JavaScript ऐरे मेथड्स: ऐरे से आइटम्स कैसे जोड़ें और हटाएं

    हम जिन चार ऐरे मेथड्स का उपयोग करते हैं: unshift() ऐरे की शुरुआत में आइटम जोड़ता है। shift() ऐरे में पहला आइटम हटाता है। push() ऐरे के अंत में आइटम जोड़ता है। pop() ऐरे का अंतिम आइटम हटाता है। मैं उदाहरण में Chrome DevTools कंसोल का उपयोग करता हूँ। कंसोल खोलने के शॉर्टकट: Mac पर Cmd + Option + j,

  1. जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाना जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाना

    परिचय जावास्क्रिप्ट में ऐरे बनाने का एक तरीका new Array() कंस्ट्रक्टर का उपयोग करना है। हालांकि, ऐरे लिटरल सिंटैक्स [] आमतौर पर पसंद किया जाता है क्योंकि यह अधिक संक्षिप्त और तेज़ है। उदाहरण निम्न कोड जावास्क्रिप्ट में new कीवर्ड के साथ ऐरे बनाने के लिए है: <!DOCTYPE html> <html lang=&qu

  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>