डुप्लिकेट हटाना
सरणी में डुप्लिकेट हटाने के हमारे पास कई लॉजिकल मेथड्स हैं, लेकिन एडवांस्ड जावास्क्रिप्ट ने कुछ मेथड्स प्रदान किए हैं ताकि डुप्लिकेट हटाने का कार्य बहुत सरल हो जाए। उनमें से कुछ मेथड्स हैं set() और filter()। बेहतर समझ के लिए आइए प्रत्येक मेथड पर व्यक्तिगत रूप से चर्चा करें।
Set()
set() मेथड का महत्वपूर्ण उपयोग यह है कि यह केवल यूनिक मान अनुमति देता है। दूसरे शब्दों में, यह स्वचालित रूप से डुप्लिकेट हटा देता है और हमारे लिए कार्य आसान बना देता है। Set() मेथड डुप्लिकेट हटाने में कोई लॉजिकल दृष्टिकोण नहीं अपनाता।
उदाहरण
निम्नलिखित उदाहरण में, प्रदान की गई सरणी में डुप्लिकेट को set() मेथड का उपयोग करके बिना किसी लॉजिकल दृष्टिकोण के हटा दिया गया है।
<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
filter()
निम्नलिखित उदाहरण में, filter() मेथड का उपयोग करके प्रत्येक एलिमेंट की जांच की जाती है कि क्या वह दो या अधिक बार दोहराया गया है। यदि कोई एलिमेंट दो या अधिक बार दोहराया हुआ पाया जाता है तो केवल उसके एक मान को अनुमति दी जाती है और आउटपुट में दिखाए अनुसार प्रदर्शित किया जाता है।
उदाहरण
<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