ডুপ্লিকেট অপসারণ
ডুপ্লিকেট সরাতে একটি অ্যারেতে আমাদের অনেকগুলি যৌক্তিক পদ্ধতি আছে , কিন্তু উন্নত জাভাস্ক্রিপ্ট কিছু পদ্ধতি প্রদান করেছে যাতে ডুপ্লিকেট অপসারণের কাজটি খুব সহজ হয়ে উঠেছে। এই পদ্ধতিগুলির মধ্যে কয়েকটি হল 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
ফিল্টার()
নিম্নলিখিত উদাহরণে, ফিল্টার() ব্যবহার করে পদ্ধতি প্রতিটি উপাদান দুই বা তার বেশি বার পুনরাবৃত্তি হয় কিনা তা যাচাই করা হয়। যদি কোনো উপাদান দুই বা ততোধিক বার পুনরাবৃত্তি করা হয় তবে শুধুমাত্র একটি মান অনুমোদিত এবং আউটপুটে দেখানো হিসাবে প্রদর্শিত হবে।
উদাহরণ
<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