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

জাভাস্ক্রিপ্ট Set কী?


একটি সেট হলো একটি অ্যাবস্ট্রাক্ট ডেটা টাইপ যা নির্দিষ্ট ভ্যালু স্টোর করতে পারে, কোনো নির্দিষ্ট অর্ডার ছাড়া, এবং কোনো রিপিটেড ভ্যালু ছাড়া। এটি একটি ফাইনাইট সেটের গাণিতিক কনসেপ্টের কম্পিউটার ইমপ্লিমেন্টেশন। অধিকাংশ অন্যান্য কালেকশন টাইপের বিপরীতে, সেট থেকে একটি নির্দিষ্ট এলিমেন্ট রিট্রিভ করার বদলে, সাধারণত একটি ভ্যালুর মেম্বারশিপ টেস্ট করা হয়।

আপনার সেট ব্যবহার করা উচিত, যখনই আপনি ইউনিক এলিমেন্ট একটি কন্টেইনারে স্টোর করতে চান যেটির অর্ডার মানে রাখে না এবং আপনি প্রধানত এটি ব্যবহার করতে চান বিভিন্ন অবজেক্টের মেম্বারশিপ চেক করার জন্য। সেট ব্যবহারিকও হয় যখন আপনি ইউনিয়ন, ইন্টারসেকশন, ডিফারেন্সের মত অপারেশন করতে চান, গাণিতিক সেটের মত।

Set অবজেক্ট আপনাকে যেকোনো টাইপের ইউনিক ভ্যালু স্টোর করতে দেয়, হয়ে প্রাইমিটিভ ভ্যালু হয়ে অবজেক্ট রেফারেন্স।

নোট − যেহেতু Set-এ প্রতিটি ভ্যালু ইউনিক হতে হবে, তাই ভ্যালু ইকুয়ালিটি চেক করা হয়।

সেট তৈরি এবং ব্যবহার

let mySet = new Set(); mySet.add(1); mySet.add(1); mySet.add(1); // শুধু একবার যোগ হবে console.log(mySet.size) // সমান নয় বলে বিবেচিত হয় mySet.add({}); mySet.add({}); console.log(mySet.size) let a = {}; mySet.add(a); mySet.add(a); // শুধু একবার যোগ হবে console.log(mySet.size)

আউটপুট

1 3 4

লক্ষ্য করুন যে এখানে যোগ করা অবজেক্টগুলো সমান নয় বলা হয়েছে। কারণ এই অবজেক্টগুলো আলাদা মেমরি স্পেস রেফারেন্স করে। এজন্যই সেগুলো সমান নয়।


  1. জাভাস্ক্রিপ্ট সিম্বল কী?

  2. জাভাস্ক্রিপ্টে প্রমিস (Promises) কী?

  3. জাভাস্ক্রিপ্টে ফাংশন এক্সপ্রেশন কী?

  4. জাভাস্ক্রিপ্টে ক্লোジャー (Closures) কী?