_.value() এর মাধ্যমে চেইন থেকে রেজাল্ট রিটার্ন করা

Collection এবং Chain Methods - লোড্যাশ (Lodash) - Web Development

248

Lodash এর _.value() ফাংশনটি একটি অত্যন্ত গুরুত্বপূর্ণ ফাংশন যা চেইনিং প্যাটার্নের শেষের দিকে ব্যবহার করা হয়। এটি একটি lodash wrapper এর সাথে কাজ করে, এবং যখন আপনি চেইনিং পদ্ধতিতে একাধিক Lodash ফাংশন ব্যবহার করেন, তখন _.value() ফাংশনটি চেইনিং সম্পূর্ণ করে এবং ফাইনাল রেজাল্ট রিটার্ন করে।

চেইনিং প্যাটার্ন কি?

Chaining প্যাটার্নের মাধ্যমে আপনি একাধিক Lodash ফাংশনগুলিকে একসাথে ব্যবহার করতে পারেন। এই প্যাটার্নটি স্টেপ বাই স্টেপ বিভিন্ন ডেটা অপারেশন করতে সহায়তা করে এবং শেষের দিকে _.value() ব্যবহার করে ফাইনাল আউটপুট পেতে সহায়তা করে।


_.value() এর ব্যবহার

_.value() ফাংশনটি যখন চেইনিং এ ব্যবহার করা হয়, তখন এটি শেষ স্টেপ হিসেবে কাজ করে এবং চেইনের ফলাফল রিটার্ন করে।

সাধারণ সিনট্যাক্স:

_.chain(value).method1().method2().value();
  • _.chain(value): প্রথমে একটি value পাস করা হয় এবং এটি একটি Lodash wrapper তৈরি করে।
  • method1(), method2(): এরপর আপনি একাধিক Lodash ফাংশন ব্যবহার করতে পারেন।
  • value(): সবশেষে _.value() রেজাল্ট রিটার্ন করে এবং চেইনিং শেষ হয়।

উদাহরণ: চেইনিং এর মাধ্যমে ডেটা প্রসেস করা

ধরা যাক, একটি অ্যারে রয়েছে এবং আপনি এই অ্যারে থেকে কিছু ফিল্টার, ম্যাপ এবং সোর্ট করতে চান।

const _ = require('lodash');

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// চেইনিং প্যাটার্ন ব্যবহার করা
let result = _.chain(numbers)
  .filter(n => n % 2 === 0)  // শুধু even সংখ্যা ফিল্টার করা
  .map(n => n * 2)           // প্রতিটি সংখ্যাকে ২ দিয়ে গুণ করা
  .sort()                    // সাজানো
  .value();                  // চেইনিং এর শেষে রেজাল্ট রিটার্ন করা

console.log(result);  // [4, 8, 12, 16, 20]

ব্যাখ্যা:

  1. _.chain(numbers): অ্যারে numbers কে Lodash wrapper এ রূপান্তরিত করা হয়।
  2. filter(): এখানে শুধু even (জোড়া) সংখ্যাগুলো ফিল্টার করা হয়েছে।
  3. map(): তারপর সব even সংখ্যা ২ দিয়ে গুণ করা হয়েছে।
  4. sort(): তারপর ফলাফলকে সাজানো হয়েছে।
  5. value(): সবশেষে _.value() ফাংশনটি ব্যবহার করা হয়েছে, যা চেইনিং এর ফলাফল রিটার্ন করে এবং চেইনিং প্রক্রিয়া শেষ করে।

আউটপুট:

[4, 8, 12, 16, 20]

উদাহরণ: চেইনিং এর মাধ্যমে অবজেক্ট প্রসেস করা

const _ = require('lodash');

let people = [
  { 'name': 'John', 'age': 30 },
  { 'name': 'Jane', 'age': 25 },
  { 'name': 'Jim', 'age': 35 },
  { 'name': 'Jack', 'age': 20 }
];

// চেইনিং এর মাধ্যমে অবজেক্টে বিভিন্ন অপারেশন করা
let result = _.chain(people)
  .filter(person => person.age > 25)      // বয়স ২৫ এর বেশি এমন লোকগুলো ফিল্টার করা
  .map(person => person.name)              // শুধুমাত্র নাম বের করা
  .sort()                                  // নাম অনুসারে সাজানো
  .value();                                // চেইনিং শেষ করে রেজাল্ট রিটার্ন করা

console.log(result);  // ['Jane', 'Jim', 'John']

আউটপুট:

['Jane', 'Jim', 'John']

_.value() এবং চেইনিংয়ের গুরুত্ব

Lodash চেইনিং ব্যবহার করার মাধ্যমে আপনি একাধিক ফাংশনকে একত্রে প্রয়োগ করতে পারেন, যা কোডকে আরও পরিষ্কার এবং আরও কার্যকরী করে তোলে। তবে, চেইনিং এর শেষে _.value() রিটার্ন করার মাধ্যমে আপনি চেইনিংয়ের ফলাফলটি বের করতে পারেন। _.value() ছাড়া, চেইনিং ফাংশনগুলো wrapper অবজেক্ট রিটার্ন করবে, যা আপনার কাঙ্ক্ষিত ফলাফল নয়।


উপসংহার

Lodash এর _.value() ফাংশনটি চেইনিংয়ের শেষ পর্যায়ে ব্যবহার করা হয় এবং এটি চেইনিংয়ের মাধ্যমে প্রাপ্ত রেজাল্ট রিটার্ন করে। এটি কোডকে আরও পরিষ্কার এবং সহজভাবে লেখা যায়, কারণ একাধিক অপারেশন একত্রে করা হয় এবং শেষে সঠিক ফলাফল পাওয়া যায়। _.value() চেইনিং প্যাটার্নের একটি অত্যন্ত গুরুত্বপূর্ণ অংশ যা Lodash ব্যবহারকারীদের কাজের গতিবিধি সহজ এবং কার্যকরী করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...