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

किसी सरणी को उसके पहले मान के आधार पर विभाजित करना - 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. जावास्क्रिप्ट Array.prototype.map() फ़ंक्शन

    जावास्क्रिप्ट के Array.prototype.map() फ़ंक्शन का उपयोग कॉल किए गए फ़ंक्शन के परिणामों के साथ एक नई सरणी बनाने के लिए किया जाता है। वाक्य रचना इस प्रकार है - arr.map(function callback(currentValue[, index[, array]]) आइए अब जावास्क्रिप्ट में Array.prototype.map() पद्धति को लागू करें - उदाहरण <!D

  1. Object.keys().map() VS Array.map() जावास्क्रिप्ट में

    निम्नलिखित कोड JavaScript में Object.keys().map() और Array.map() दिखा रहा है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result,.sample {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:रेबेकापर्पल; } .परिणाम {रंग:लाल; }Object.keys().map() बनाम Array.map(){1

  1. जावास्क्रिप्ट में किसी मान के आधार पर वस्तुओं को कैसे समूहित करें?

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