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

जावास्क्रिप्ट में तत्वों के आधार पर सरणी का समूह बनाना

<घंटा/>

मान लीजिए, हमारे पास इस तरह की संख्याओं की एक सरणी है -

const arr =[[1, 45], [1, 34], [1, 49], [2, 34], [4, 78], [2, 67], [4, 65]]; 

प्रत्येक उपसरणी में सख्ती से दो तत्व होने के लिए बाध्य है। हमें एक ऐसा फंक्शन लिखना होता है जो एक नई एरे का निर्माण करता है, जहां सबएरे के सभी दूसरे एलिमेंट जिनका पहला मान समान होता है, एक साथ ग्रुप किए जाते हैं।

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

const आउटपुट =[ [45, 34, 49], [34, 67], [78, 65]];

हम Array.prototype.reduce() विधि का उपयोग कर सकते हैं जो आवश्यक सरणी के निर्माण के लिए मानचित्र () की मदद लेती है।

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -

उदाहरण

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

const arr =[[1, 45], [1, 34], [1, 49], [2, 34], [4, 78], [2, 67], [4, 65]]; कॉन्स कंस्ट्रक्शनसिमिलरअरे =(एआर =[]) => {कॉन्स्ट क्रेडिट्स =एआर। रिड्यूस ((एसीसी, वैल) => {कॉन्स्ट {मैप, रेस} =एसीसी; अगर (! मैप। हैस (वैल [0])) { map.set(val[0], res.push([val[1]]) - 1); }else{ Res[map.get(val[0])].push(val[1]); }; वापसी {नक्शा, रेस}; }, {नक्शा:नया नक्शा (), रेस:[]}); वापसी साख। 

आउटपुट

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

[ [ 45, 34, 49], [34, 67], [78, 65] ]

  1. जावास्क्रिप्ट डोम क्या है?

    जावास्क्रिप्ट दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) एक वेबपेज के HTML तत्वों का प्रतिनिधित्व है। यह एक इंटरफ़ेस है जिसका उपयोग हम किसी वेब पेज की सामग्री या शैली को बदलकर उसमें हेरफेर करने के लिए कर सकते हैं। हम वेबपेज पर राइट क्लिक करके और निरीक्षण का चयन करके DOM तक पहुँच सकते हैं। ऐसा करने से, जिस व

  1. जावास्क्रिप्ट में _.initial() फ़ंक्शन का क्या महत्व है?

    _.प्रारंभिक() _.प्रारंभिक () underscore.js . में एक फ़ंक्शन है , जो जावास्क्रिप्ट की एक लाइब्रेरी है। इस विधि का उपयोग किसी सरणी के अंतिम तत्व को शेष तत्वों से अलग करने के लिए किया जाता है। यह विधि किसी सरणी के अंतिम मान को अनदेखा कर देती है। वाक्यविन्यास _.initial(सरणी, n); _.प्रारंभिक() 2 पैराम

  1. जावास्क्रिप्ट के साथ एक ही सरणी में किसी सरणी के तत्वों की नकल कैसे करें?

    निम्नलिखित एक ही सरणी में एक सरणी के तत्वों को डुप्लिकेट करने के लिए कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl