Lodash একটি শক্তিশালী JavaScript লাইব্রেরি যা object manipulation এর জন্য অনেক ফাংশন সরবরাহ করে। এটি বিশেষভাবে key-value পেয়ার পরিচালনা (management) করার জন্য অনেক কার্যকরী এবং ব্যবহারযোগ্য ফাংশন প্রদান করে। এখানে Lodash এর কিছু গুরুত্বপূর্ণ ফাংশন নিয়ে আলোচনা করা হলো যা object এর key-value পেয়ার পরিচালনা করতে সাহায্য করে।
১. _.get() – Value Retrieve করা
_.get() ফাংশনটি একটি object থেকে নির্দিষ্ট key এর value বের করতে ব্যবহৃত হয়। এটি নিরাপদভাবে nested objects থেকে value বের করার সুবিধা দেয়। যদি key না থাকে, এটি একটি ডিফল্ট মান রিটার্ন করে।
ব্যবহার:
const _ = require('lodash');
let object = { a: { b: { c: 3 } } };
let value = _.get(object, 'a.b.c'); // value হবে 3
console.log(value);
let defaultValue = _.get(object, 'a.b.d', 'default'); // value হবে 'default' (যেহেতু 'd' key নেই)
console.log(defaultValue);
এটি নিরাপদভাবে nested object থেকে value রিটার্ন করে, এবং যদি key না থাকে তবে ডিফল্ট মান রিটার্ন করে।
২. _.set() – Object এ Key-Value পেয়ার সেট করা
_.set() ফাংশনটি object এর একটি key এর value সেট করতে ব্যবহৃত হয়। এটি nested object এর key-এ value সেট করার জন্যও ব্যবহার করা যেতে পারে।
ব্যবহার:
let object = { a: { b: 2 } };
_.set(object, 'a.b', 3); // 'a.b' এর মান পরিবর্তন হবে 3
console.log(object); // { a: { b: 3 } }
_.set(object, 'a.c.d', 4); // নতুন nested key-value পেয়ার যুক্ত করা
console.log(object); // { a: { b: 3, c: { d: 4 } } }
এটি object এর key এর value পরিবর্তন করতে ব্যবহৃত হয় বা নতুন key-value পেয়ার যুক্ত করতে সাহায্য করে।
৩. _.has() – Key উপস্থিতি চেক করা
_.has() ফাংশনটি একটি object এ নির্দিষ্ট key এর উপস্থিতি চেক করতে ব্যবহৃত হয়। এটি true রিটার্ন করে যদি key object এ থাকে, এবং false রিটার্ন করে যদি key না থাকে।
ব্যবহার:
let object = { a: 1, b: 2 };
console.log(_.has(object, 'a')); // true (কারণ 'a' key আছে)
console.log(_.has(object, 'c')); // false (কারণ 'c' key নেই)
এটি object এর key উপস্থিতি দ্রুত চেক করার জন্য উপকারী।
৪. _.omit() – Key-Value পেয়ার অপসারণ করা
_.omit() ফাংশনটি একটি object থেকে নির্দিষ্ট key(s) অপসারণ করতে ব্যবহৃত হয়। এটি নতুন object রিটার্ন করে যা মূল object থেকে নির্দিষ্ট key(s) বাদ দিয়ে তৈরি হয়।
ব্যবহার:
let object = { a: 1, b: 2, c: 3 };
let newObject = _.omit(object, ['b', 'c']);
console.log(newObject); // { a: 1 } (এখানে 'b' এবং 'c' key বাদ দেওয়া হয়েছে)
এটি object থেকে key বা key-value পেয়ার অপসারণ করার জন্য একটি খুবই কার্যকরী পদ্ধতি।
৫. _.pick() – শুধুমাত্র নির্দিষ্ট Key-Value পেয়ার নির্বাচন করা
_.pick() ফাংশনটি একটি object থেকে নির্দিষ্ট key(s) নির্বাচন করতে ব্যবহৃত হয়। এটি একটি নতুন object রিটার্ন করে যার মধ্যে শুধুমাত্র চিহ্নিত key-value পেয়ার থাকে।
ব্যবহার:
let object = { a: 1, b: 2, c: 3 };
let pickedObject = _.pick(object, ['a', 'c']);
console.log(pickedObject); // { a: 1, c: 3 }
এটি object থেকে নির্দিষ্ট key(s) নির্বাচন করে একটি নতুন object তৈরি করতে ব্যবহৃত হয়।
৬. _.update() – Object Key এর Value আপডেট করা
_.update() ফাংশনটি একটি object এর নির্দিষ্ট key এর value আপডেট করতে ব্যবহৃত হয়। এটি key এর বর্তমান value কে একটি callback function এর মাধ্যমে পরিবর্তন করে।
ব্যবহার:
let object = { a: 1, b: 2, c: 3 };
_.update(object, 'b', (n) => n * 2); // 'b' key এর value 2 থেকে 4 হবে
console.log(object); // { a: 1, b: 4, c: 3 }
এটি একটি key এর value আপডেট করার জন্য খুবই সহজ এবং কার্যকরী পদ্ধতি।
৭. _.toPairs() – Object এর Key-Value পেয়ার অ্যারে হিসেবে রূপান্তর করা
_.toPairs() ফাংশনটি একটি object এর key-value পেয়ার গুলিকে একটি অ্যারে হিসেবে রূপান্তর করে। এটি প্রতিটি key-value পেয়ারকে একটি sub-array হিসাবে রিটার্ন করে।
ব্যবহার:
let object = { a: 1, b: 2, c: 3 };
let pairs = _.toPairs(object);
console.log(pairs); // [['a', 1], ['b', 2], ['c', 3]]
এটি object এর key-value পেয়ার গুলিকে অ্যারে হিসেবে রূপান্তর করতে সাহায্য করে, যা পরে অন্যান্য কাজের জন্য ব্যবহার করা যেতে পারে।
৮. _.invert() – Object Key এবং Value বিপরীত করা
_.invert() ফাংশনটি একটি object এর key এবং value একে অপরের সাথে বিপরীত করে। এতে object এর value গুলো key হয়ে যায় এবং key গুলো value হয়ে যায়।
ব্যবহার:
let object = { a: 1, b: 2, c: 3 };
let invertedObject = _.invert(object);
console.log(invertedObject); // { '1': 'a', '2': 'b', '3': 'c' }
এটি object এর key-value পেয়ার বিপরীত করার জন্য ব্যবহৃত হয়।
উপসংহার
Lodash এর key-value পেয়ার ম্যানেজমেন্ট ফাংশনগুলি object এর উপর কাজ করতে অনেক সহজ এবং দ্রুত করে তোলে। _.get(), _.set(), _.has(), _.omit(), _.pick(), _.update(), _.toPairs(), এবং _.invert() এর মতো ফাংশনগুলি ব্যবহার করে আপনি object manipulation এর কাজগুলো অনেক সহজেই সম্পন্ন করতে পারবেন। Lodash এর এই শক্তিশালী ফাংশনগুলির মাধ্যমে আপনার কোড আরও পরিষ্কার এবং কার্যকরী হবে।
Read more