Collection Manipulation এবং Transformation Techniques

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

325

Lodash একটি শক্তিশালী JavaScript লাইব্রেরি, যা আপনাকে collection (array, object, set, map) গুলি সহজে ম্যানিপুলেট এবং ট্রান্সফর্ম (transform) করতে সাহায্য করে। Lodash এর বিভিন্ন ফাংশন ব্যবহার করে আপনি সহজেই ডেটা ম্যানিপুলেশন, সোর্টিং, ফিল্টারিং, এবং ডেটা পরিবর্তন (transformation) করতে পারেন। এই টিউটোরিয়ালে আমরা Lodash এর collection manipulation এবং transformation techniques নিয়ে আলোচনা করবো।


১. Collection Manipulation

Lodash এর collection manipulation ফাংশনগুলি আপনাকে array, object, এবং অন্যান্য ডেটা স্ট্রাকচার ম্যানিপুলেট করতে সাহায্য করে। নিচে কিছু গুরুত্বপূর্ণ ফাংশন তুলে ধরা হলো।

১.১. _.map()

_.map() একটি collection এর প্রতিটি item বা element এর উপর একটি ফাংশন প্রয়োগ করে এবং একটি নতুন array তৈরি করে।

Syntax:

_.map(collection, iteratee)

উদাহরণ:

const _ = require('lodash');

let numbers = [1, 2, 3, 4, 5];
let doubledNumbers = _.map(numbers, num => num * 2);

console.log(doubledNumbers); // [2, 4, 6, 8, 10]

এখানে, _.map() ব্যবহার করে আমরা numbers array এর প্রতিটি element কে 2 দিয়ে গুণ করেছি এবং একটি নতুন array তৈরি করেছি।

১.২. _.filter()

_.filter() একটি collection থেকে সেই elements গুলি ফিল্টার করে, যেগুলি একটি প্রদত্ত শর্ত পূর্ণ করে।

Syntax:

_.filter(collection, predicate)

উদাহরণ:

let numbers = [1, 2, 3, 4, 5, 6];
let evenNumbers = _.filter(numbers, num => num % 2 === 0);

console.log(evenNumbers); // [2, 4, 6]

এখানে, _.filter() ব্যবহার করে আমরা এমন সব number গুলি বের করেছি যেগুলি even (2 দিয়ে ভাগ করা যায়)।

১.৩. _.reduce()

_.reduce() একটি collection এর সব items এর উপর একটি accumulator ফাংশন প্রয়োগ করে একটি একক মান (single value) বের করে।

Syntax:

_.reduce(collection, iteratee, [initialValue])

উদাহরণ:

let numbers = [1, 2, 3, 4, 5];
let sum = _.reduce(numbers, (total, num) => total + num, 0);

console.log(sum); // 15

এখানে, _.reduce() ব্যবহার করে আমরা numbers array এর সব number এর যোগফল বের করেছি।

১.৪. _.find()

_.find() একটি collection থেকে প্রথম element খুঁজে বের করে যা একটি প্রদত্ত শর্ত পূর্ণ করে।

Syntax:

_.find(collection, predicate)

উদাহরণ:

let users = [
  { 'user': 'John', 'age': 25 },
  { 'user': 'Sarah', 'age': 32 },
  { 'user': 'Mike', 'age': 40 }
];

let user = _.find(users, { 'age': 32 });
console.log(user); // { 'user': 'Sarah', 'age': 32 }

এখানে, _.find() ব্যবহার করে আমরা এমন একটি user খুঁজে বের করেছি যার বয়স 32।

১.৫. _.sortBy()

_.sortBy() একটি collection কে নির্দিষ্ট একটি কিপারের উপর ভিত্তি করে সাজিয়ে দেয়।

Syntax:

_.sortBy(collection, iteratee)

উদাহরণ:

let users = [
  { 'user': 'John', 'age': 25 },
  { 'user': 'Sarah', 'age': 32 },
  { 'user': 'Mike', 'age': 40 }
];

let sortedUsers = _.sortBy(users, 'age');
console.log(sortedUsers);
// [
//   { 'user': 'John', 'age': 25 },
//   { 'user': 'Sarah', 'age': 32 },
//   { 'user': 'Mike', 'age': 40 }
// ]

এখানে, _.sortBy() ব্যবহার করে আমরা users array কে age এর উপর ভিত্তি করে সাজিয়েছি।


২. Collection Transformation

Lodash এর transformation ফাংশনগুলি ব্যবহার করে আপনি collection এর elements কে বিভিন্ন ফরম্যাটে পরিবর্তন করতে পারেন। যেমন, array থেকে object বা vice versa পরিবর্তন করা।

২.১. _.groupBy()

_.groupBy() একটি collection এর items কে নির্দিষ্ট একটি কিপারের উপর ভিত্তি করে গ্রুপ করে।

Syntax:

_.groupBy(collection, iteratee)

উদাহরণ:

let users = [
  { 'user': 'John', 'age': 25 },
  { 'user': 'Sarah', 'age': 32 },
  { 'user': 'Mike', 'age': 40 },
  { 'user': 'James', 'age': 25 }
];

let groupedUsers = _.groupBy(users, 'age');
console.log(groupedUsers);
// {
//   '25': [{ 'user': 'John', 'age': 25 }, { 'user': 'James', 'age': 25 }],
//   '32': [{ 'user': 'Sarah', 'age': 32 }],
//   '40': [{ 'user': 'Mike', 'age': 40 }]
// }

এখানে, _.groupBy() ব্যবহার করে আমরা users array কে age এর উপর ভিত্তি করে গ্রুপ করে ফেলেছি।

২.২. _.keyBy()

_.keyBy() একটি collection এর items কে একটি নির্দিষ্ট key এর উপর ভিত্তি করে object এ পরিবর্তন করে।

Syntax:

_.keyBy(collection, iteratee)

উদাহরণ:

let users = [
  { 'user': 'John', 'id': 1 },
  { 'user': 'Sarah', 'id': 2 },
  { 'user': 'Mike', 'id': 3 }
];

let keyedUsers = _.keyBy(users, 'id');
console.log(keyedUsers);
// {
//   '1': { 'user': 'John', 'id': 1 },
//   '2': { 'user': 'Sarah', 'id': 2 },
//   '3': { 'user': 'Mike', 'id': 3 }
// }

এখানে, _.keyBy() ব্যবহার করে আমরা users array কে id এর উপর ভিত্তি করে একটি object এ পরিবর্তন করেছি।

২.৩. _.flatMap()

_.flatMap() একটি collection থেকে একটি নতুন array তৈরি করে এবং তারপর তা flatten করে।

Syntax:

_.flatMap(collection, iteratee)

উদাহরণ:

let nestedArray = [[1, 2], [3, 4], [5, 6]];
let flatArray = _.flatMap(nestedArray, x => x);
console.log(flatArray); // [1, 2, 3, 4, 5, 6]

এখানে, _.flatMap() ব্যবহার করে আমরা একটি nested array কে flatten করে একক array তে পরিণত করেছি।


উপসংহার

Lodash এর collection manipulation এবং transformation techniques এর মাধ্যমে আপনি খুব সহজেই বিভিন্ন ধরনের ডেটা ম্যানিপুলেশন, ফিল্টারিং, মাপিং এবং ডেটা পরিবর্তন করতে পারবেন। এর ফাংশনগুলো আপনাকে জটিল কাজগুলোকে খুব সহজভাবে পরিচালনা করার সুযোগ দেয় এবং আপনার JavaScript কোডের রিডেবিলিটি এবং কার্যকারিতা বাড়ায়।

Content added By
Promotion

Are you sure to start over?

Loading...