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

जावास्क्रिप्ट को छांटे बिना सरणी में अद्वितीय तत्वों की गणना करें

<घंटा/>

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

const arr =['बिल्ली', 'कुत्ता', 'बिल्ली', 'हाथी', 'कुत्ता', 'अंगूर', 'कुत्ता', 'शेर', 'अंगूर', 'शेर']; 

हमें एक ऐसा फ़ंक्शन लिखना है जो सरणी में अद्वितीय तत्वों की गिनती लौटाता है। ऐसा करने के लिए Array.prototype.reduce() और Array.prototype.lastIndexOf() का उपयोग करेंगे -

उदाहरण

const arr =['बिल्ली', 'कुत्ता', 'बिल्ली', 'हाथी', 'कुत्ता', 'अंगूर', 'कुत्ता', 'शेर', 'अंगूर', 'शेर']; =arr => {वापसी arr.reduce ((acc, val, ind, array) => { if(array.lastIndexOf(val) ===ind){ return++acc; }; return acc; }, 0);};console.log(countUnique(arr));

आउटपुट

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

5

  1. जावास्क्रिप्ट में एक सरणी के तत्वों को पुनर्व्यवस्थित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी गिरफ्तारी, हमेशा सम लंबाई की होगी। हमारे फ़ंक्शन को सत्य वापस आना चाहिए यदि और केवल यदि इसे पुन:व्यवस्थित करना संभव हो तो arr[2 * i + 1] =2 * arr[2 * i] प्रत्येक 0 <=i <

  1. जावास्क्रिप्ट का उपयोग करके किसी सरणी के तत्वों की गहरी गणना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो तत्वों की एक नेस्टेड सरणी लेता है और सरणी में मौजूद तत्वों की गहरी गणना लौटाता है। इनपुट const arr = [1, 2, [3, 4, [5]]]; आउटपुट const output = 7; क्योंकि स्तर 1 के तत्व 2 हैं, स्तर 2 के तत्व 2 हैं और स्तर 3 के तत्व 1 हैं, इसलिए डीप काउंट 7 है।

  1. जावास्क्रिप्ट में तत्वों की बढ़ती आवृत्ति के आधार पर छँटाई सरणी

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी गिरफ्तारी, कुछ डुप्लीकेट हो सकते हैं। हमारा कार्य सरणी को इस तरह से सॉर्ट करना है कि जो तत्व कम से कम संख्या में दिखाई देते हैं उन्हें पहले रखा जाता है और उसके बाद बढ़ती