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