_.keyBy(), _.groupBy() এবং _.sortBy() এর মাধ্যমে ডেটা সংগঠিত করা

Array এবং Object Manipulation এর জন্য Advanced Methods - লোড্যাশ (Lodash) - Web Development

224

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


১. _.keyBy() - একটি কিপর্যায়ে ডেটা সংগঠিত করা

_.keyBy() ফাংশনটি একটি অ্যারে বা অবজেক্টের উপাদানগুলোকে একটি নির্দিষ্ট key এর ভিত্তিতে একটি নতুন object এ রূপান্তর করে, যেখানে key হিসেবে নির্দিষ্ট মানের উপর ভিত্তি করে ডেটা সংগঠিত হয়।

সিনট্যাক্স:

_.keyBy(collection, iteratee);
  • collection: এটি অ্যারে বা অবজেক্ট হতে পারে।
  • iteratee: এটি একটি ফাংশন যা collection এর উপাদানকে যাচাই করে এবং key হিসেবে মান নির্ধারণ করে।

উদাহরণ:

const _ = require('lodash');

let users = [
  { 'user': 'John', 'age': 28 },
  { 'user': 'Jane', 'age': 34 },
  { 'user': 'Jake', 'age': 24 }
];

let keyByUser = _.keyBy(users, 'user');
console.log(keyByUser);

আউটপুট:

{
  John: { user: 'John', age: 28 },
  Jane: { user: 'Jane', age: 34 },
  Jake: { user: 'Jake', age: 24 }
}

ব্যাখ্যা:

এখানে _.keyBy() ফাংশনটি users অ্যারে থেকে প্রত্যেকটি user নামের উপর ভিত্তি করে একটি নতুন object তৈরি করেছে, যেখানে প্রত্যেকটি user হল key এবং মান (value) হচ্ছে সেই user এর সম্পূর্ণ অবজেক্ট।


২. _.groupBy() - ডেটা গ্রুপ করে সংগঠিত করা

_.groupBy() ফাংশনটি একটি অ্যারে বা অবজেক্টের উপাদানগুলোকে একটি নির্দিষ্ট কন্ডিশন বা key এর ভিত্তিতে গ্রুপ করে। এটি একাধিক উপাদানকে একটি নির্দিষ্ট key অনুযায়ী একটি গ্রুপে রূপান্তরিত করে।

সিনট্যাক্স:

_.groupBy(collection, iteratee);
  • collection: এটি অ্যারে বা অবজেক্ট হতে পারে।
  • iteratee: এটি একটি ফাংশন যা collection এর উপাদানকে যাচাই করে এবং key হিসেবে মান নির্ধারণ করে।

উদাহরণ:

const _ = require('lodash');

let users = [
  { 'user': 'John', 'age': 28 },
  { 'user': 'Jane', 'age': 34 },
  { 'user': 'Jake', 'age': 24 },
  { 'user': 'Jess', 'age': 28 }
];

let groupByAge = _.groupBy(users, 'age');
console.log(groupByAge);

আউটপুট:

{
  '24': [ { user: 'Jake', age: 24 } ],
  '28': [
    { user: 'John', age: 28 },
    { user: 'Jess', age: 28 }
  ],
  '34': [ { user: 'Jane', age: 34 } ]
}

ব্যাখ্যা:

এখানে, _.groupBy() ফাংশনটি users অ্যারে এর উপাদানগুলোকে age এর ভিত্তিতে গ্রুপ করে। এখানে দেখা যাচ্ছে যে 28 বয়সের জন্য দুটি user এবং 24 এবং 34 বয়সের জন্য এক একটি user রয়েছে।


৩. _.sortBy() - ডেটা সাজানো

_.sortBy() ফাংশনটি একটি অ্যারে বা অবজেক্টের উপাদানগুলোকে একটি নির্দিষ্ট key বা মানের ভিত্তিতে সাজাতে ব্যবহৃত হয়। এটি ascending order তে ডেটা সাজায়।

সিনট্যাক্স:

_.sortBy(collection, iteratee);
  • collection: এটি অ্যারে বা অবজেক্ট হতে পারে।
  • iteratee: এটি একটি ফাংশন যা collection এর উপাদানকে যাচাই করে এবং key বা মান হিসেবে নির্ধারণ করে।

উদাহরণ:

const _ = require('lodash');

let users = [
  { 'user': 'John', 'age': 28 },
  { 'user': 'Jane', 'age': 34 },
  { 'user': 'Jake', 'age': 24 },
  { 'user': 'Jess', 'age': 28 }
];

let sortedUsers = _.sortBy(users, 'age');
console.log(sortedUsers);

আউটপুট:

[
  { user: 'Jake', age: 24 },
  { user: 'John', age: 28 },
  { user: 'Jess', age: 28 },
  { user: 'Jane', age: 34 }
]

ব্যাখ্যা:

এখানে _.sortBy() ফাংশনটি users অ্যারে কে age এর ভিত্তিতে ascending order এ সাজিয়েছে, যেখানে প্রথমে ২৪ বয়সের user, তারপর ২৮ এবং সবশেষে ৩৪ বয়সের user এসেছে।


উপসংহার

Lodash এর _.keyBy(), _.groupBy(), এবং _.sortBy() ফাংশনগুলো ডেটা সংগঠিত এবং সাজানোর জন্য অত্যন্ত কার্যকরী। এগুলো আপনাকে অ্যারে বা অবজেক্টের ডেটাকে সহজে একটি নির্দিষ্ট key বা মান অনুযায়ী গ্রুপ বা সাজাতে সাহায্য করে:

  • _.keyBy(): একটি নির্দিষ্ট key এর ভিত্তিতে ডেটা কে object আকারে রূপান্তর করে।
  • _.groupBy(): ডেটাকে একটি নির্দিষ্ট key বা মানের ভিত্তিতে গ্রুপ করে।
  • _.sortBy(): ডেটাকে একটি নির্দিষ্ট key বা মানের ভিত্তিতে ascending order তে সাজায়।

এই ফাংশনগুলো ব্যবহার করে আপনি আপনার ডেটা ম্যানিপুলেশন এবং বিশ্লেষণ আরও দ্রুত এবং কার্যকরী করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...