কম্পিউটার

জাভাস্ক্রিপ্ট দুটি হ্যাশ টেবিল যোগদান


কখনও কখনও আমাদের একটি যোগদান ফাংশন ব্যবহার করে কন্টেইনারগুলিকে একত্রিত করতে হবে এবং একটি নতুন ধারক পেতে হবে৷ আমরা একটি স্ট্যাটিক যোগদান পদ্ধতি লিখব যা 2টি হ্যাশটেবল নেয় এবং সমস্ত মান সহ একটি নতুন হ্যাশটেবল তৈরি করে। সরলতার স্বার্থে, আমরা দ্বিতীয়টির মানগুলিকে প্রথমটির মানগুলিকে ওভাররাইড করতে দেব যদি তাদের উভয়টিতেই কোন কী থাকে৷

উদাহরণ

static join(table1, table2) {
   // Check if both args are HashTables
   if(!table1 instanceof HashTable || !table2 instanceof HashTable) {
      throw new Error("Illegal Arguments")
   }

   let combo = new HashTable();
   table1.forEach((k, v) => combo.put(k, v));
   table2.forEach((k, v) => combo.put(k, v));
   return combo;
}

আপনি −

ব্যবহার করে এটি পরীক্ষা করতে পারেন

উদাহরণ

let ht1 = new HashTable();

ht1.put(10, 94);
ht1.put(20, 72);
ht1.put(30, 1);

let ht2 = new HashTable();

ht2.put(21, 6);
ht2.put(15, 21);
ht2.put(32, 34);

let htCombo = HashTable.join(ht1, ht2)

htCombo.display();

উদাহরণ

এটি আউটপুট দেবে −

0:
1:
2:
3:
4: { 15: 21 }
5:
6:
7:
8: { 30: 1 }
9: { 20: 72 }
10: { 10: 94 } --> { 21: 6 } --> { 32: 34 }

  1. জাভাস্ক্রিপ্টে হ্যাশ টেবিল ডেটা স্ট্রাকচার

  2. জাভাস্ক্রিপ্টে হ্যাশের কীগুলি কীভাবে খুঁজে পাবেন?

  3. কিভাবে দুটি জাভাস্ক্রিপ্ট অবজেক্ট মার্জ করবেন?

  4. হ্যাশ টেবিল ব্যাখ্যা