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 ব্যবহার করে সমস্যা সমাধান করতে পারেন।