সেট
সেটটি ES6 দ্বারা প্রদত্ত একটি নতুন অবজেক্ট টাইপ। এটি মূল্যবোধের সংগ্রহ ছাড়া আর কিছুই নয়, যা অনন্য। মানগুলি হয় সাধারণ আদিম যেমন স্ট্রিং, পূর্ণসংখ্যা ইত্যাদি বা জটিল বস্তুর ধরন যেমন অবজেক্ট লিটারেল বা অ্যারে হতে পারে।
সিনট্যাক্স
new Set([iterable]);
প্যারামিটার
পুনরাবৃত্ত
এটি একটি পুনরাবৃত্তিযোগ্য বস্তু যার উপাদানগুলি নতুন সেটে যোগ করা হবে। যদি পুনরাবৃত্তিযোগ্য প্রদান না করা হয় বা একটি শূন্য মান পাস করা হয় তবে নতুন সেটটি খালি থাকবে।
উদাহরণ
যেহেতু একটি সেট শুধুমাত্র অনন্য মান অনুমোদন করে, তাই সেটে বিদ্যমান কিছু উপাদান যোগ করার পর বস্তুর দৈর্ঘ্য পরিবর্তন করা হবে না।
<html> <body> <script> var set1 = new Set(["a","a","b","b","c"]);// no of unique elements - 3(a, b and c) set1.add('c').add('d') // Two elements were added (c,d) set1.forEach(alphabet => { // In total 7 elements but only 4 unique values document.write(`alphabet ${alphabet}!`); document.write("</br>"); }); document.write(set1.size); // it displays 4 since sets accept only unique values. </script> </body> </html>
আউটপুট
alphabet a! alphabet b! alphabet c! alphabet d! 4
উদাহরণ-2
সেটগুলিও বুলিয়ান মান প্রদর্শন করে। তারা প্রদত্ত সেটে একটি প্রদত্ত উপাদান উপলব্ধ কি না তা পরীক্ষা করে এবং একটি বুলিয়ান আউটপুট চালায়।
<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')); // it display true because a is there in set1 document.write("</br>"); document.write(set1.has('8')); // it display false because there is no 8 in the set1. document.write("</br>"); document.write(set1.size); // displays only unique values because only unique values are accepted </script> </body> </html>
আউটপুট
alphabet a! alphabet b! alphabet c! alphabet d! true false 4