কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে Set() এবং Filter() মেথড দিয়ে অ্যারেতে ডুপ্লিকেট খুঁজে বের করা


ডুপ্লিকেট সরানো

অ্যারেতে ডুপ্লিকেট সরানোর অনেক লজিক্যাল মেথড রয়েছে, কিন্তু এডভান্সড জাভাস্ক্রিপ্ট কিছু মেথড দিয়ে এই কাজকে খুব সহজ করে দিয়েছে। এর মধ্যে 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
  1. জাভাস্ক্রিপ্টে অ্যারে থেকে সেটে কনভার্ট করা

  2. জাভাস্ক্রিপ্ট অ্যারেতে এলিমেন্ট সার্চ করা

  3. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারেতে অ্যারে মেথডগুলো ব্যবহার করা

  4. জাভাস্ক্রিপ্টে একাধিক মান দিয়ে অ্যারে এলিমেন্ট খুঁজে বের করা