_.difference এবং _.intersection এর ব্যবহার
Underscore.js লাইব্রেরি অ্যারে অপারেশন সহজ করার জন্য অনেক শক্তিশালী ফাংশন প্রদান করে। দুটি বিশেষভাবে গুরুত্বপূর্ণ ফাংশন হল _.difference() এবং _.intersection()। এই দুটি ফাংশন অ্যারে তুলনা করতে ব্যবহৃত হয় এবং বিভিন্ন ধরণের ফলাফল প্রদান করে।
১. _.difference(): একটি অ্যারে থেকে অন্য অ্যারে বা অ্যারেগুলোর উপাদান বাদ দেওয়া
_.difference() ফাংশনটি দুটি বা তার অধিক অ্যারের মধ্যে যেসব উপাদান একে অপরের মধ্যে নেই, সেগুলিকে রিটার্ন করে। এটি একটি নতুন অ্যারে প্রদান করে, যা প্রথম অ্যারের উপাদানগুলো রাখে, কিন্তু দ্বিতীয় বা পরবর্তী অ্যারেগুলোর উপাদানগুলির সাথে যেগুলি মেলে না।
উদাহরণ:
let array1 = [1, 2, 3, 4, 5];
let array2 = [4, 5, 6, 7];
let result = _.difference(array1, array2);
console.log(result); // [1, 2, 3]
এখানে, array1 থেকে array2 এর উপাদানগুলো বাদ দেওয়া হয়েছে, ফলে 1, 2, 3 রিটার্ন হয়েছে, কারণ 4 এবং 5 দুটি উপাদান array2-তে রয়েছে।
২. _.intersection(): একাধিক অ্যারের মধ্যে সাধারণ উপাদান খোঁজা
_.intersection() ফাংশনটি একাধিক অ্যারের মধ্যে সাধারণ (common) উপাদানগুলো খুঁজে বের করে এবং সেই উপাদানগুলোর একটি নতুন অ্যারে রিটার্ন করে। এটি কেবল সেই উপাদানগুলিকে রাখে যা সমস্ত অ্যারে-তে উপস্থিত থাকে।
উদাহরণ:
let array1 = [1, 2, 3, 4, 5];
let array2 = [4, 5, 6, 7];
let array3 = [0, 5, 4, 8];
let result = _.intersection(array1, array2, array3);
console.log(result); // [4, 5]
এখানে, array1, array2, এবং array3-এর মধ্যে সাধারণ উপাদানগুলি হলো 4 এবং 5। তাই _.intersection() এই দুটি উপাদান রিটার্ন করেছে।
সারাংশ
_.difference()ব্যবহার করে আপনি একটি অ্যারের এমন উপাদানগুলো বের করতে পারেন যা অন্য একটি বা একাধিক অ্যারেতে নেই।_.intersection()ব্যবহার করে আপনি একাধিক অ্যারের মধ্যে সাধারণ উপাদানগুলো খুঁজে বের করতে পারেন।
এই দুটি ফাংশন অ্যারে তুলনা করার এবং তাদের মধ্যে পার্থক্য বা সাধারণ উপাদান খুঁজে বের করার জন্য খুবই কার্যকর। Underscore.js এই ধরনের ডেটা ম্যানিপুলেশনকে সহজ ও দ্রুত করে তোলে।
Read more