_.filter(), _.reduce(), এবং _.find() এর ব্যবহার

Collection Methods - লোড্যাশ (Lodash) - Web Development

266

Lodash লাইব্রেরিতে বিভিন্ন powerful utility functions রয়েছে যা JavaScript কোডকে সহজ এবং কার্যকরী করে তোলে। এর মধ্যে _.filter(), _.reduce(), এবং _.find() এমন কিছু জনপ্রিয় ফাংশন যা Array বা Object এর উপরে বিভিন্ন অপারেশন করতে সাহায্য করে। নিচে এই তিনটি ফাংশনের ব্যবহার বিস্তারিতভাবে আলোচনা করা হলো।


১. _.filter() ফাংশন

_.filter() ফাংশনটি একটি array বা object থেকে নির্দিষ্ট শর্ত পূরণকারী উপাদানগুলি বের করতে ব্যবহৃত হয়। এটি একটি নতুন array রিটার্ন করে যেখানে শুধুমাত্র শর্ত পূর্ণ করা উপাদানগুলি থাকে।

Syntax:

_.filter(collection, predicate);
  • collection: এটি হতে পারে একটি array, object, বা string।
  • predicate: এটি একটি ফাংশন বা মান, যা প্রতিটি উপাদান পরীক্ষা করে এবং true বা false রিটার্ন করে।

উদাহরণ:

const _ = require('lodash');

let numbers = [1, 2, 3, 4, 5, 6];

// even numbers বের করতে
let evenNumbers = _.filter(numbers, (num) => num % 2 === 0);
console.log(evenNumbers); // [2, 4, 6]

এখানে, _.filter() ফাংশনটি array থেকে even (যাজক) সংখ্যাগুলি বের করে, এবং একটি নতুন array রিটার্ন করে।


২. _.reduce() ফাংশন

_.reduce() ফাংশনটি একটি array বা object এর উপাদানগুলির উপর অ্যাকমুলেটর (accumulator) ভিত্তিক অপারেশন করে, অর্থাৎ এটি একটি একক মান রিটার্ন করে যেটি সমস্ত উপাদানের উপর কোনো নির্দিষ্ট কাজ করার মাধ্যমে পাওয়া যায়।

Syntax:

_.reduce(collection, iteratee, [initialValue]);
  • collection: এটি হতে পারে একটি array, object, বা string।
  • iteratee: এটি একটি ফাংশন যা প্রতিটি উপাদানকে প্রক্রিয়া করে এবং accumulator এর মান আপডেট করে।
  • initialValue: এটি একটি optional মান, যা accumulator এর প্রথম মান হিসেবে ব্যবহৃত হয়।

উদাহরণ:

const _ = require('lodash');

let numbers = [1, 2, 3, 4];

// সব সংখ্যার যোগফল বের করতে
let sum = _.reduce(numbers, (total, num) => total + num, 0);
console.log(sum); // 10

এখানে, _.reduce() ফাংশনটি array এর সমস্ত মান যোগ করে একটি একক মান রিটার্ন করে, যেখানে accumulator প্রথমে 0 এবং প্রতিটি উপাদান যোগ করা হয়।


৩. _.find() ফাংশন

_.find() ফাংশনটি একটি array বা object থেকে প্রথম যে উপাদানটি শর্ত পূরণ করে, সেটি বের করে। এটি প্রথম মিল পাওয়া উপাদানটি রিটার্ন করে, এবং যদি কোনো উপাদান না মেলে, তবে undefined রিটার্ন করে।

Syntax:

_.find(collection, predicate);
  • collection: এটি হতে পারে একটি array, object, বা string।
  • predicate: এটি একটি ফাংশন বা মান, যা প্রতিটি উপাদান পরীক্ষা করে এবং true বা false রিটার্ন করে।

উদাহরণ:

const _ = require('lodash');

let users = [
  { 'user': 'barney', 'age': 36 },
  { 'user': 'fred', 'age': 40 },
  { 'user': 'pebbles', 'age': 1 }
];

// বয়স্ক ব্যবহারকারী খুঁজে বের করতে
let olderUser = _.find(users, (user) => user.age > 35);
console.log(olderUser); // { user: 'barney', age: 36 }

এখানে, _.find() ফাংশনটি প্রথম ব্যবহারকারী খুঁজে বের করে যার বয়স 35 এর বেশি।


উপসংহার

Lodash এর _.filter(), _.reduce(), এবং _.find() ফাংশনগুলি অত্যন্ত শক্তিশালী এবং JavaScript এর array বা object এর উপর বিভিন্ন কাজ করার জন্য অত্যন্ত কার্যকরী। এগুলি আপনার কোডকে সহজ এবং পরিষ্কার করতে সাহায্য করে, এবং জটিল অপারেশনগুলোকে আরও দক্ষভাবে সম্পন্ন করতে পারে।

  • _.filter() ফাংশন দিয়ে শর্ত অনুযায়ী মান নির্বাচন করা হয়।
  • _.reduce() ফাংশন দিয়ে array এর সব মান একত্রিত করে একটি একক মান তৈরি করা হয়।
  • _.find() ফাংশন দিয়ে প্রথম মিল পাওয়া মান বের করা হয়।

এগুলো ব্যবহার করে আপনি আপনার JavaScript কোডের কার্যকারিতা এবং রিডেবিলিটি (readability) বৃদ্ধি করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...