_.value দিয়ে চেইনিং শেষ করা

Chaining - আন্ডারস্কোর.জেএস (underscorejs) - Web Development

227

_.value কি?

_.value() হল Underscore.js এর একটি ফাংশন, যা চেইনিং প্রক্রিয়ার শেষে ব্যবহার করা হয়। এটি চেইনিং-এ ব্যবহৃত সমস্ত ফাংশনের কলের ফলস্বরূপ একটি মান প্রদান করে এবং চেইনিং প্রক্রিয়া শেষ করে। এই ফাংশনটি মূলত _.chain() দ্বারা শুরু হওয়া ফাংশনাল চেইনিং-এর শেষ ধাপে ব্যবহৃত হয়।

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


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

_.value() ব্যবহার করা হয় যখন আপনি Underscore.js এর চেইনিং ফাংশনগুলির মাধ্যমে একটি ফলাফল বের করতে চান। এটি চেইনিং-এর শেষে আপনাকে ফাইনাল আউটপুট প্রদান করে।

সিনট্যাক্স:

_.chain(collection)
  .method1()
  .method2()
  .value();
  • collection: যেই ডেটা (অ্যারে, অবজেক্ট ইত্যাদি) আপনি চেইনিং করতে চান।
  • method1, method2: Underscore.js এর বিভিন্ন ফাংশন যেমন map, filter, reduce ইত্যাদি, যেগুলিকে চেইন করা হয়।
  • value(): চেইনিং-এর শেষ ধাপ, যেখানে আপনি চেইন করা মানটি পেতে পারেন।

উদাহরণ ১: _.value() দিয়ে চেইনিং শেষ করা

var numbers = [1, 2, 3, 4, 5];

var result = _.chain(numbers)
              .map(function(num) { return num * 2; })
              .filter(function(num) { return num > 5; })
              .value();

console.log(result); // [6, 8, 10]

বুঝতে হবে:

  • _.chain(numbers): numbers অ্যারেটি চেইনিং প্রক্রিয়ায় পাঠানো হচ্ছে।
  • map(): এই ফাংশনটি প্রতিটি উপাদানকে ২ দিয়ে গুণ করছে।
  • filter(): এরপর, শুধু ৫ এর বেশি মানগুলিই রেখে দেওয়া হচ্ছে।
  • value(): চেইনিং শেষে, অবশেষে ফলস্বরূপ অ্যারে পাওয়া যাচ্ছে: [6, 8, 10]

উদাহরণ ২: অবজেক্টের সাথে _.value() ব্যবহার

var users = [
  { 'name': 'John', 'age': 28 },
  { 'name': 'Jane', 'age': 34 },
  { 'name': 'Jack', 'age': 40 }
];

var result = _.chain(users)
              .filter(function(user) { return user.age >= 30; })
              .map(function(user) { return user.name; })
              .value();

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

বুঝতে হবে:

  • filter(): প্রথমে, শুধুমাত্র ৩০ বছর বা তার বেশি বয়সের ব্যবহারকারীদের ফিল্টার করা হচ্ছে।
  • map(): এরপর, শুধু তাদের নাম নেওয়া হচ্ছে।
  • value(): চেইনিং শেষে, ফলস্বরূপ অ্যারে পাওয়া যাচ্ছে: ['Jane', 'Jack']

চেইনিং এর সুবিধা

Underscore.js এর মাধ্যমে চেইনিং ব্যবহার করার কিছু সুবিধা রয়েছে:

  • কোডের পরিষ্কারতা: একাধিক অপারেশন এক লাইনে সন্নিবেশিত করার মাধ্যমে কোডটি আরও পরিষ্কার এবং সহজবোধ্য হয়।
  • মৌলিক কার্যকলাপ একত্রিত করা: একাধিক কার্যকলাপের মাধ্যমে কোডের পুনঃব্যবহারযোগ্যতা এবং কার্যকারিতা বৃদ্ধি করা যায়।
  • বিস্তৃত ডেটা ম্যানিপুলেশন: বিভিন্ন ধরনের ডেটা (অ্যারে, অবজেক্ট, ইত্যাদি) একে অপরের সাথে সংযুক্ত করে একটি একক ফলাফল পেতে সহজ হয়।

সারাংশ

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

Content added By
Promotion

Are you sure to start over?

Loading...