JavaScript Sets

JavaScript Sets

JavaScript Sets

Sets বলতে একাধিক ইউনিক ভ্যালু (unique values)-এর collection বা সংগ্রহকে বুঝায়। অর্থাৎ set এর মধ্যে এমন কিছু ভ্যালু থাকবে যারা কি-না একে অপরের থেকে একদমই আলাদা হবে। আর set-এর একটি ভাল গুণ হচ্ছে এর মধ্যে যেকোনো টাইপের ভ্যালু রাখা যায়। যেমন:

const cars = new Set(['BMW', 'TOYOTA', 'SUZUKI', 'LANDCRUSER']);

আমরা ৩ টি উপায়ে JavaScript Set তৈরি করতে পারি: 

  1. একটি Array -কে new Set () -এর মধ্যে pass করে,
  2. একটি নতুন সেট তৈরি করে তারপর  add()-মেথড ব্যবহার করে তাতে ভ্যালু add করে দিতে পারি,
  3. আবার নতুন একটি সেট তৈরি করে তারপর  add()-মেথড ব্যবহার করে সেটের মধ্যে ভেরিয়েবল  add করে দিতে পারি।

নিচে আমরা ৩ টি উপায়েই সেট তৈরি করবো।

JavaScript Sets এর বিভিন্ন Methods রয়েছে। যেমন :

  • new Set() Method
  • add() Method
  • delete() Method
  • has() Method
  • clear() Method
  • forEach() Method

 

The new Set() Method

একটি Array -কে new Set() -এর মধ্যে pass করে একটি নতুন সেট তৈরি করা যায় এই new Set() method এর মাধ্যমে।

যেমন : 


      const numbers = new Set([1, 2, 3, 4, 5]);

   console.log(numbers);


  //Output: Set(5) {1, 2, 3, 4, 5}

 

আবার আগে একটি খালি Set তৈরি করে নিয়ে তারপর এর মধ্যে valus add করা যায়।

যেমন:

         const numbers = new Set();

     numbers.
add("One");
     numbers.
add("Two");
     numbers.
add("Three");
     numbers.
add("Four");
     numbers.
add("Five");

          console.
log(numbers);

Output: Set(5) {'One', 'Two', 'Three', 'Four', 'Five'}

 

আবার আগে  Set তৈরি করে তারপর তার মধ্যে  variables ও add করা যায়।

যেমন:


    const rollNumbers = new Set();

    const roni = 177804;
    const sabbir = 177805;
    const hamza = 177405;

    rollNumbers.add(roni);
    rollNumbers.add(sabbir);
    rollNumbers.add(hamza);

    console.log(rollNumbers);

//Output: Set(3) {177804, 177805, 177405}

 

The add() Method

add()- method এর মধ্যমে কোনো সেটের মধ্যে একাধিক element সংযুক্ত করা যায়। এখানে একটি বিষয় লক্ষণীয় যে, আমরা যদি একই element একাধিক বার যুক্ত করতে চাই তাহলে সেক্ষেত্রে শুধুমাত্র প্রথমটাই যুক্ত হবে।

যেমন:

    const fruits = new Set();

    fruits.
add("Apple");
    fruits.
add("Orange");
    fruits.add("Banana");
    fruits.add("Banana");

    console.log(fruits);

Outpurt: Set(3) {'Apple', 'Orange', 'Banana'}

 

The forEach() Method

forEach() method সেটের মধ্যে উপস্থিত সকল element-এর জন্য একটি ফাংশন কল করে যা সেটের মধ্যে উপস্থিত সকল elements -কে একটা একটা করে  রিটার্ন করে। 

যেমন:

   const cars = new Set(['BMW ', 'TOYOTA ', 'SUZUKI ', 'LANDCRUSER']);

   cars.forEach(function(car) {
   console.log(car);
   })

// Output: BMW TOYOTA SUZUKI LANDCRUSER

 

The delete() Method

delete() method এর কাজ হলো সেটের মধ্যে থেকে কোনো Element ডিলিট করা বা মুছে ফেলা। 

যেমন:

    const cars = new Set(['BMW ', 'TOYOTA ', 'SUZUKI ', 'LANDCRUSER']);

    cars.delete('TOYOTA');

    console.log(cars);

//Output: Set(3) {'BMW', 'SUZUKI', 'LANDCRUSER'}

 

The has() Method

কোনো value সেটের মধ্যে আছে কি না, সেটা জানার জন্য has() method ব্যবহার করা হয়। যদি থাকে তাহলে 'true' রিটার্ন করবে আর যদি না থাকে তাহলে 'false' রিটার্ন করবে

যেমন:

    const cars = new Set(['BMW ', 'TOYOTA ', 'SUZUKI ', 'LANDCRUSER']);

    let a = cars.has('BMW');

    console.log(a);

//Output: true

 

The clear() Method

কোনো সেট থেকে সব element ডিলিট করে দিতে clear() method ব্যবহার করা হয়।

যেমন: 

    const cars = new Set(['BMW ', 'TOYOTA ', 'SUZUKI ', 'LANDCRUSER']);

cars.clear('BMW');

console.log(cars);

//Output: Set(0) {size: 0}

আশা করি সবাই বুঝতে পেরেছেন, ধন্যবাদ।