সেট (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 প্রপার্টি/মেথড উপলব্ধ।