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

জাভাস্ক্রিপ্টে সেট (Set) ব্যাখ্যা

সেট (Set)

Set ES6-এ যোগ করা একটি নতুন অবজেক্ট টাইপ। এটি ইউনিক ভ্যালুর একটি সংগ্রহ। ভ্যালুগুলো সিম্পল প্রিমিটিভ (স্ট্রিং, ইন্টিজার) বা কমপ্লেক্স অবজেক্ট টাইপ (অবজেক্ট লিটারেল, অ্যারে) হতে পারে।

সিনট্যাক্স

new Set([iterable]);

প্যারামিটার

iterable

এই ইটেরেবল অবজেক্টের এলিমেন্টগুলো নতুন সেটে যোগ হবে। যদি ইটেরেবল প্রদান না করা হয় বা null پاس করা হয়, তবে নতুন সেটটি খালি থাকবে।

উদাহরণ-১: ইউনিক ভ্যালু

<html> <body> 
<script> 
  var set1 = new Set(["a","a","b","b","c"]); // ইউনিক এলিমেন্ট - ৩ (a, b, c)
  set1.add('c').add('d'); // দুটি এলিমেন্ট যোগ (c, d)
  set1.forEach(alphabet => {
    document.write(`alphabet ${alphabet}!`);
    document.write("</br>");
  });
  document.write(set1.size); // ৪ দেখাবে যেহেতু সেট শুধু ইউনিক ভ্যালু kabul করে
</script> 
</body> </html>

আউটপুট

alphabet a! alphabet b! alphabet c! alphabet d! 4

উদাহরণ-২: has() মেথড

<html> <body> 
<script> 
  var set1 = new Set(["a","a","b","b","c"]);
  set1.add('c').add('d');
  set1.forEach(alphabet => {
    document.write(`alphabet ${alphabet}!`);
    document.write("</br>");
  });
  document.write(set1.has('a')); // true কারণ a আছে set1-এ
  document.write("</br>");
  document.write(set1.has('8')); // false কারণ 8 নেই set1-এ
  document.write("</br>");
  document.write(set1.size); // শুধু ইউনিক ভ্যালু দেখাবে
</script> 
</body> </html>

আউটপুট

alphabet a! alphabet b! alphabet c! alphabet d! true false 4

ব্যাখ্যা

সেটের মূল বৈশিষ্ট্য: ডুপ্লিকেট ভ্যালু অনুমতি দেয় না, ইনসারশন অর্ডার মেইন্টেইন করে, এবং has(), add(), delete(), clear(), size প্রপার্টি/মেথড উপলব্ধ।

  1. জাভাস্ক্রিপ্টে নেটিভ প্রোটোটাইপ ব্যাখ্যা

  2. জাভাস্ক্রিপ্টে শর্টহ্যান্ড (Arrow) ফাংশন ব্যাখ্যা

  3. জাভাস্ক্রিপ্টে for...in স্টেটমেন্ট ব্যাখ্যা

  4. জাভাস্ক্রিপ্টে অবজেক্ট সমতা ব্যাখ্যা