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

जावास्क्रिप्ट में सेट () और फिल्टर () विधियों का उपयोग करके किसी सरणी में डुप्लिकेट कैसे खोजें?

<घंटा/>

डुप्लिकेट निकालना

डुप्लिकेट को हटाने के लिए एक सरणी में हमारे पास कई तार्किक विधियां हैं , लेकिन उन्नत जावास्क्रिप्ट ने कुछ तरीके प्रदान किए हैं जिससे डुप्लिकेट को हटाने का कार्य बहुत सरल हो गया है। उनमें से कुछ विधियां हैं सेट () और फ़िल्टर () . बेहतर समझ के लिए प्रत्येक विधि पर व्यक्तिगत रूप से चर्चा करें।

सेट()

सेट () . का महत्वपूर्ण उपयोग विधि यह है कि यह केवल अद्वितीय मूल्यों . की अनुमति देता है . दूसरे शब्दों में, यह स्वचालित रूप से डुप्लिकेट को हटा देगा और हमारे लिए कार्य को आसान बना देगा। सेट () विधि डुप्लिकेट को हटाने में कोई तार्किक दृष्टिकोण नहीं अपनाएगी।

उदाहरण

निम्नलिखित उदाहरण में, डुप्लिकेट प्रदान की गई सरणी में सेट () . का उपयोग करके बिना किसी तार्किक दृष्टिकोण के हटा दिया गया है तरीका।

<html>
<body>
<script>
   var dupNames = ['John', 'Ram', 'Rahim', 'Remo', 'Ram', 'Rahim'];
   var uniArr = [...new Set(dupNames)];
   document.write("Before removing :" +" "+ dupNames);
   document.write("</br>");
   document.write("After using set() method :" +" "+ uniArr);
</script>
</body>
</html>

आउटपुट

Before removing : John,Ram,Rahim,Remo,Ram,Rahim
After using set() method : John,Ram,Rahim,Remo


फ़िल्टर ()

निम्नलिखित उदाहरण में, फ़िल्टर() . का उपयोग करके विधि प्रत्येक तत्व की जांच की जाती है कि क्या इसे दो या अधिक बार दोहराया जाता है। यदि कोई तत्व दो या अधिक बार दोहराया जाता है तो उसके केवल एक मान की अनुमति दी जाती है और जैसा कि आउटपुट में दिखाया गया है।

उदाहरण

<html>
<body>
<script>
   var dupnam = ['John', 'Ram', 'Rahim', 'Remo', 'Ram', 'Rahim'];
   var x = (dupname) => dupname.filter((v,i) => dupname.indexOf(v) === i)
   document.write("Before removing : " +" "+ dupname);  
   document.write("</br>");
   document.write("After filter() method :" +" "+x(dupname));
</script>
</body>
</html>

आउटपुट

Before removing : John,Ram,Rahim,Remo,Ram,Rahim
After filter() method : John,Ram,Rahim,Remo

  1. जावास्क्रिप्ट सरणी में किसी तत्व की खोज कैसे करें?

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

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

    जावास्क्रिप्ट ऑब्जेक्ट्स की सरणी पर सरणी के तरीकों का उपयोग करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <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" /> &l