.pick এবং _.omit এর ভূমিকা
Underscore.js একটি শক্তিশালী জাভাস্ক্রিপ্ট লাইব্রেরি, যা ডেটা ম্যানিপুলেশন এবং ফাংশনাল প্রোগ্রামিং সহজ করে তোলে। এর মধ্যে দুটি গুরুত্বপূর্ণ ফাংশন হলো _.pick এবং _.omit, যেগুলি অবজেক্ট থেকে নির্দিষ্ট প্রপার্টি নির্বাচন বা বাদ দেওয়ার জন্য ব্যবহৃত হয়। এই দুটি ফাংশনটি অবজেক্টের প্রপার্টি নিয়ে কাজ করতে ব্যবহৃত হয় এবং অনেক ক্ষেত্রে কোডের সুবিধার্থে ব্যবহার করা যায়।
_.pick: একটি অবজেক্ট থেকে শুধুমাত্র নির্দিষ্ট প্রপার্টি নির্বাচন করে।_.omit: একটি অবজেক্ট থেকে নির্দিষ্ট প্রপার্টি বাদ দেয়।
_.pick ফাংশন
_.pick একটি অবজেক্ট থেকে নির্দিষ্ট প্রপার্টি বা কীগুলি নির্বাচন করে এবং একটি নতুন অবজেক্ট রিটার্ন করে। এটি অবজেক্টের অন্যান্য প্রপার্টি বাদ দিয়ে কেবলমাত্র নির্বাচিত প্রপার্টি সংরক্ষণ করে।
সিঁট্যাক্স:
_.pick(object, *keys)
- object: যে অবজেক্ট থেকে প্রপার্টি নির্বাচন করা হবে।
- keys: নির্বাচিত প্রপার্টির কীগুলি (এগুলি একাধিক হতে পারে)।
উদাহরণ:
const person = {
name: 'John',
age: 30,
occupation: 'Developer',
country: 'USA'
};
const picked = _.pick(person, ['name', 'age']);
console.log(picked);
// আউটপুট: { name: 'John', age: 30 }
এখানে, _.pick ফাংশনটি person অবজেক্ট থেকে কেবল name এবং age প্রপার্টি নির্বাচন করেছে এবং একটি নতুন অবজেক্ট { name: 'John', age: 30 } রিটার্ন করেছে। অবজেক্টের বাকি প্রপার্টি (যেমন occupation, country) বাদ দেওয়া হয়েছে।
_.omit ফাংশন
_.omit একটি অবজেক্ট থেকে নির্দিষ্ট প্রপার্টি বাদ দেয় এবং একটি নতুন অবজেক্ট রিটার্ন করে। এটি অবজেক্ট থেকে কেবলমাত্র অবাঞ্ছিত প্রপার্টি বাদ দিয়ে বাকি সমস্ত প্রপার্টি ধরে রাখে।
সিঁট্যাক্স:
_.omit(object, *keys)
- object: যে অবজেক্ট থেকে প্রপার্টি বাদ দেওয়া হবে।
- keys: বাদ দেওয়া প্রপার্টির কীগুলি (এগুলি একাধিক হতে পারে)।
উদাহরণ:
const person = {
name: 'John',
age: 30,
occupation: 'Developer',
country: 'USA'
};
const omitted = _.omit(person, ['occupation', 'country']);
console.log(omitted);
// আউটপুট: { name: 'John', age: 30 }
এখানে, _.omit ফাংশনটি person অবজেক্ট থেকে occupation এবং country প্রপার্টি বাদ দিয়েছে এবং একটি নতুন অবজেক্ট { name: 'John', age: 30 } রিটার্ন করেছে। অবজেক্টের বাকি প্রপার্টি কিপর্যন্ত সঠিকভাবে রাখা হয়েছে।
_.pick এবং _.omit এর মধ্যে পার্থক্য
_.pick: নির্বাচিত প্রপার্টি বা কীগুলি অবজেক্ট থেকে সংগ্রহ করে এবং একটি নতুন অবজেক্ট তৈরি করে, যাতে শুধুমাত্র নির্বাচিত প্রপার্টি থাকে।_.omit: নির্দিষ্ট প্রপার্টি বা কীগুলি অবজেক্ট থেকে বাদ দেয় এবং একটি নতুন অবজেক্ট তৈরি করে, যাতে শুধুমাত্র বাদ না দেওয়া প্রপার্টি থাকে।
উদাহরণ তুলনা
ধরা যাক, আপনার কাছে একটি অবজেক্ট রয়েছে এবং আপনি name এবং age প্রপার্টি রাখতে চান, তবে occupation এবং country বাদ দিতে চান। আপনি দুইটি ফাংশন ব্যবহার করতে পারেন:
_.pick উদাহরণ:
const person = {
name: 'John',
age: 30,
occupation: 'Developer',
country: 'USA'
};
const picked = _.pick(person, ['name', 'age']);
console.log(picked);
// আউটপুট: { name: 'John', age: 30 }
_.omit উদাহরণ:
const omitted = _.omit(person, ['occupation', 'country']);
console.log(omitted);
// আউটপুট: { name: 'John', age: 30 }
উপরের উদাহরণে, উভয় ফাংশনই একই ফলাফল প্রদান করেছে, তবে _.pick ফাংশনটি সুনির্দিষ্ট প্রপার্টি নির্বাচন করে, আর _.omit নির্দিষ্ট প্রপার্টি বাদ দেয়।
সারাংশ
_.pick এবং _.omit উভয়ই Underscore.js এর শক্তিশালী ফাংশন যা অবজেক্টের প্রপার্টি নির্বাচন এবং বাদ দেওয়ার কাজে ব্যবহৃত হয়। আপনি যখন শুধুমাত্র নির্দিষ্ট প্রপার্টি চাচ্ছেন, তখন _.pick ব্যবহার করবেন, এবং যখন কিছু প্রপার্টি বাদ দিতে চান, তখন _.omit ব্যবহার করবেন। এই দুটি ফাংশন ডেটা ম্যানিপুলেশনকে সহজ এবং কোডের কার্যকারিতা উন্নত করতে সাহায্য করে।
Read more