Lodash লাইব্রেরি arrays এর সাথে কাজ করার জন্য বেশ কিছু শক্তিশালী ফাংশন প্রদান করে। এর মধ্যে _.union(), _.intersection(), এবং _.zip() হল কিছু গুরুত্বপূর্ণ ফাংশন যা বিভিন্ন ধরনের array manipulation এর জন্য ব্যবহার করা যায়। এই ফাংশনগুলো arrays এর মধ্যে উপাদানগুলোর মিল এবং সংযুক্তি বের করার জন্য অত্যন্ত কার্যকর।
১. _.union() - একাধিক array থেকে ইউনিক মান পাওয়া
_.union() ফাংশনটি একাধিক array এর উপাদানকে যুক্ত করে এবং তাদের মধ্যে যেকোনো duplicate উপাদান অপসারণ করে। এটি সকল array থেকে ইউনিক মান বের করে একটি নতুন array রিটার্ন করে।
ব্যবহার:
const _ = require('lodash');
let array1 = [1, 2, 3];
let array2 = [3, 4, 5];
let array3 = [5, 6, 7];
// _.union() ব্যবহার করে একাধিক array কে একত্রিত করা এবং duplicate উপাদান বাদ দেওয়া
let unionArray = _.union(array1, array2, array3);
console.log(unionArray); // [1, 2, 3, 4, 5, 6, 7]
ব্যাখ্যা:
এই ফাংশনটি array1, array2, এবং array3 এর উপাদানগুলোকে একত্রিত করে এবং যেকোনো duplicate উপাদান বাদ দিয়ে একটি নতুন array তৈরি করে।
২. _.intersection() - একাধিক array এর মধ্যে মিল পাওয়া উপাদান
_.intersection() ফাংশনটি একাধিক array এর মধ্যে যেসব উপাদান একসাথে উপস্থিত আছে, সেই মিল পাওয়া উপাদানগুলো বের করে। এটি শুধুমাত্র সেই উপাদানগুলো রিটার্ন করে যা সব array তে আছে।
ব্যবহার:
const _ = require('lodash');
let array1 = [1, 2, 3];
let array2 = [3, 4, 5];
let array3 = [5, 6, 3];
// _.intersection() ব্যবহার করে একাধিক array এর মধ্যে মিল পাওয়া উপাদান বের করা
let intersectionArray = _.intersection(array1, array2, array3);
console.log(intersectionArray); // [3]
ব্যাখ্যা:
এখানে _.intersection() শুধুমাত্র সেই উপাদান 3 কে রিটার্ন করেছে, যা array1, array2, এবং array3 তে সকলেই আছে।
৩. _.zip() - একাধিক array কে জিপ (zip) করা
_.zip() ফাংশনটি একাধিক array কে একত্রিত করে তাদের উপাদানগুলোকে একটি নতুন array তে প্যাক করে। প্রতিটি নতুন array এর প্রথম উপাদানগুলোর একটি array তৈরি হয়, তারপর দ্বিতীয় উপাদানগুলোর একটি array এবং এভাবে চলে।
ব্যবহার:
const _ = require('lodash');
let array1 = ['a', 'b', 'c'];
let array2 = [1, 2, 3];
let array3 = [true, false, null];
// _.zip() ব্যবহার করে একাধিক array কে জিপ (zip) করা
let zippedArray = _.zip(array1, array2, array3);
console.log(zippedArray);
// Output: [['a', 1, true], ['b', 2, false], ['c', 3, null]]
ব্যাখ্যা:
এখানে _.zip() ফাংশনটি array1, array2, এবং array3 এর উপাদানগুলোকে একত্রিত করে একটি নতুন array তৈরি করেছে, যেখানে প্রতিটি sub-array প্রথম array এর একটি উপাদান, দ্বিতীয় array এর একটি উপাদান এবং তৃতীয় array এর একটি উপাদান ধারণ করে।
উপসংহার
Lodash এর _.union(), _.intersection(), এবং _.zip() ফাংশনগুলো array manipulation এর জন্য অত্যন্ত কার্যকরী। এগুলোর মাধ্যমে আপনি:
_.union()ব্যবহার করে একাধিক array এর ইউনিক মানগুলো সংগ্রহ করতে পারেন।_.intersection()ব্যবহার করে একাধিক array এর মিল পাওয়া উপাদানগুলো বের করতে পারেন।_.zip()ব্যবহার করে একাধিক array কে একত্রিত করে তাদের উপাদানগুলোকে একটি নতুন array তে প্যাক করতে পারেন।
এগুলি আপনার JavaScript কোডকে আরও পরিষ্কার এবং কার্যকরী করতে সাহায্য করে, বিশেষ করে যখন আপনি array এর উপাদানগুলোর উপর বিভিন্ন ধরনের অপারেশন করতে চান।
Read more