JavaScript Set কি?

 

JavaScript Sets নিয়ে পূর্ণাঙ্গ বাংলা টিউটোরিয়াল

JavaScript Set একটি বিশেষ টাইপের ডেটা স্ট্রাকচার যা আপনাকে ইউনিক মান সংরক্ষণ করতে সাহায্য করে। এর মাধ্যমে ডুপ্লিকেট ডেটা রাখা যায় না। আজকের টিউটোরিয়ালে আমরা বিস্তারিতভাবে শিখবো JavaScript Set কীভাবে কাজ করে এবং কীভাবে এটি ব্যবহার করা যায়।


JavaScript Set কি?

Set হচ্ছে একটি অবজেক্ট যেটি যেকোনো টাইপের ইউনিক ভ্যালু সংরক্ষণ করে। এটি primitive value অথবা object হতে পারে। এটি new Set() কন্সট্রাক্টরের মাধ্যমে তৈরি করা হয়।

উদাহরণ:

const mySet = new Set();
mySet.add("apple");
mySet.add("banana");
mySet.add("apple"); // ডুপ্লিকেট হবে না
console.log(mySet);

উপরের কোডে আপনি দেখতে পাচ্ছেন যে, “apple” দুইবার add করা হয়েছে, কিন্তু Set শুধুমাত্র একবার সেট করবে।

কিভাবে একটি Set তৈরি করবেন?

Set তৈরি করতে new Set() ব্যবহার করা হয়। আপনি চাইলে একটি অ্যারে থেকেও সেট তৈরি করতে পারেন।

✅ কোড উদাহরণ:

const numbers = new Set([1, 2, 3, 4, 4, 5]);
console.log(numbers); // Output: Set(5) {1, 2, 3, 4, 5}

Set এর মেইন মেথড সমূহ

মেথড বর্ণনা
add() নতুন একটি ভ্যালু যোগ করে
delete() নির্দিষ্ট একটি ভ্যালু মুছে ফেলে
has() ভ্যালুটি আছে কিনা চেক করে
clear() সব ভ্যালু মুছে ফেলে

forEach() দিয়ে Set ইটারেট করা

Set এ forEach() ব্যবহার করে সকল আইটেম এক্সেস করা যায়।

কোড উদাহরণ:

const fruits = new Set(["mango", "banana", "orange"]);
fruits.forEach(function(item) {
console.log(item);
});

size প্রপার্টি

Set এ কতটি এলিমেন্ট আছে তা size প্রপার্টির মাধ্যমে জানা যায়।

কোড উদাহরণ:

const letters = new Set(["a", "b", "c"]);
console.log(letters.size); // Output: 3

কেন Set ব্যবহার করবেন?

  • ডুপ্লিকেট মান ফিল্টার করতে
  • ইউনিক এলিমেন্ট স্টোর করতে
  • পারফরম্যান্স উন্নত করতে (বিশেষ করে বড় ডেটার ক্ষেত্রে)

Set vs Array

Set Array
ডুপ্লিকেট মান রাখে না ডুপ্লিকেট মান রাখতে পারে
ইটারেশন অর্ডার নিশ্চিত নয় ইটারেশন অর্ডার নিশ্চিত
দ্রুত lookup operation search ধীর হতে পারে

উপসংহার

Set একটি সহজ কিন্তু শক্তিশালী ডেটা স্ট্রাকচার যা আপনি ইউনিক ডেটা নিয়ে কাজ করার সময় ব্যবহার করতে পারেন। এটি ডেটা ফিল্টার, লুকআপ এবং ডুপ্লিকেট অপসারণের ক্ষেত্রে খুবই কার্যকর। আপনি যখন দেখবেন আপনার অ্যারেতে ডুপ্লিকেট সমস্যা হচ্ছে, তখনই Set ব্যবহার করে সমস্যা সমাধান করতে পারেন।


 

 

Leave a Reply