কখনও কখনও আমাদের একটি যোগদান ফাংশন ব্যবহার করে কন্টেইনারগুলিকে একত্রিত করতে হবে এবং একটি নতুন ধারক পেতে হবে৷ আমরা একটি স্ট্যাটিক যোগদান পদ্ধতি লিখব যা 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 }