Lodash এর মাধ্যমে Arrays এর মধ্যে ডেটা ম্যানিপুলেশন

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

233

Lodash একটি শক্তিশালী লাইব্রেরি, যা JavaScript অ্যারে ম্যানিপুলেশনের জন্য নানা ধরনের ফাংশন সরবরাহ করে। Lodash এর মাধ্যমে অ্যারের উপর বিভিন্ন ধরনের কাজ যেমন ফিল্টারিং, ম্যাপিং, রিভার্সিং, ইউনিক মান বের করা, এবং অন্যান্য অনেক ধরনের অপারেশন করা খুবই সহজ হয়। এই গাইডে Lodash এর মাধ্যমে অ্যারের মধ্যে ডেটা ম্যানিপুলেশন করার কিছু গুরুত্বপূর্ণ ফাংশন আলোচনা করা হলো।


১. _.map() – অ্যারে এর প্রতিটি উপাদানকে পরিবর্তন করা

_.map() ফাংশনটি অ্যারের প্রতিটি উপাদানের উপর একটি ফাংশন প্রয়োগ করে নতুন একটি অ্যারে তৈরি করে।

উদাহরণ:

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() ফাংশনটি অ্যারের প্রতিটি উপাদানকে দ্বিগুণ করেছে এবং একটি নতুন অ্যারে তৈরি করেছে।


২. _.filter() – নির্দিষ্ট শর্ত পূর্ণ করে এমন উপাদান বেছে নেওয়া

_.filter() ফাংশনটি অ্যারে থেকে এমন উপাদান বের করে যেগুলো একটি নির্দিষ্ট শর্ত পূর্ণ করে।

উদাহরণ:

const _ = require('lodash');

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

// যেগুলোর মান জোড় সংখ্যা, সেই উপাদান বের করা
let evenNumbers = _.filter(numbers, (num) => num % 2 === 0);

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

এখানে _.filter() ফাংশনটি এমন অ্যারে উপাদান বের করেছে যেগুলোর মান জোড় সংখ্যা।


৩. _.reduce() – অ্যারের সমস্ত উপাদান একত্রিত করে একটি ফলাফল তৈরি করা

_.reduce() ফাংশনটি অ্যারের সমস্ত উপাদান একত্রিত করে একটি একক ফলাফল তৈরি করে, যেমন যোগফল, গুণফল ইত্যাদি।

উদাহরণ:

const _ = require('lodash');

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

// অ্যারের সমস্ত উপাদানের যোগফল বের করা
let sum = _.reduce(numbers, (total, num) => total + num, 0);

console.log(sum); // 15

এখানে _.reduce() ফাংশনটি অ্যারের সমস্ত উপাদান যোগ করে একটি একক ফলাফল (১৫) তৈরি করেছে।


৪. _.uniq() – অ্যারে থেকে ডুপ্লিকেট উপাদান সরানো

_.uniq() ফাংশনটি অ্যারে থেকে ডুপ্লিকেট উপাদানগুলো সরিয়ে একটি নতুন অ্যারে তৈরি করে।

উদাহরণ:

const _ = require('lodash');

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

// ডুপ্লিকেট সরিয়ে ইউনিক উপাদান বের করা
let uniqueNumbers = _.uniq(numbers);

console.log(uniqueNumbers); // [1, 2, 3, 4, 5]

এখানে _.uniq() ফাংশনটি অ্যারে থেকে ডুপ্লিকেট উপাদান সরিয়ে শুধুমাত্র ইউনিক উপাদানগুলো রেখেছে।


৫. _.reverse() – অ্যারে উল্টানো

_.reverse() ফাংশনটি একটি অ্যারেকে উল্টে দিয়ে নতুন অ্যারে তৈরি করে।

উদাহরণ:

const _ = require('lodash');

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

// অ্যারে উল্টানো
let reversedNumbers = _.reverse(numbers.slice()); // slice() দিয়ে মূল অ্যারে অপরিবর্তিত রাখা

console.log(reversedNumbers); // [5, 4, 3, 2, 1]

এখানে _.reverse() ফাংশনটি অ্যারে উল্টে দিয়েছে। সতর্কতা: _.reverse() মূল অ্যারেকে পরিবর্তন করে, তাই মূল অ্যারে অপরিবর্তিত রাখার জন্য .slice() ব্যবহার করা হয়েছে।


৬. _.chunk() – অ্যারে কে ছোট ছোট অংশে ভাগ করা

_.chunk() ফাংশনটি একটি অ্যারেকে নির্দিষ্ট আকারে ভাগ করে।

উদাহরণ:

const _ = require('lodash');

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

// অ্যারেকে ৩টি উপাদানে ভাগ করা
let chunkedArray = _.chunk(numbers, 3);

console.log(chunkedArray); 
// [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

এখানে _.chunk() ফাংশনটি অ্যারেটি ৩টি উপাদানে ভাগ করেছে।


৭. _.find() – শর্ত পূর্ণ করা প্রথম উপাদান খোঁজা

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

উদাহরণ:

const _ = require('lodash');

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

// প্রথম এমন উপাদান খোঁজা যেটি 3 এর বেশি
let foundNumber = _.find(numbers, (num) => num > 3);

console.log(foundNumber); // 4

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


৮. _.flatten() – অ্যারে কে এক স্তরে রূপান্তর করা

_.flatten() ফাংশনটি মাল্টি-ডিমেনশনাল অ্যারেকে এক স্তরে রূপান্তর করে।

উদাহরণ:

const _ = require('lodash');

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

// অ্যারেকে এক স্তরে রূপান্তর করা
let flattenedArray = _.flatten(nestedArray);

console.log(flattenedArray); // [1, 2, 3, 4, [5, 6]]

এখানে _.flatten() ফাংশনটি একটি অ্যারে থেকে নেস্টেড অ্যারেগুলোর এক স্তরে রূপান্তর করেছে, তবে ভিতরের অ্যারে সরিয়ে দেয়নি। যদি পুরোপুরি এক স্তরে রূপান্তর করতে চান, তাহলে _.flattenDeep() ব্যবহার করতে হবে।


উপসংহার

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

Content added By
Promotion

Are you sure to start over?

Loading...