Lodash একটি শক্তিশালী JavaScript লাইব্রেরি, যা Array manipulation এর জন্য অনেক দরকারী ফাংশন সরবরাহ করে। এগুলির মাধ্যমে আপনি arrays এর উপর বিভিন্ন ধরনের কাজ সহজে করতে পারেন, যেমন ফিল্টারিং, ম্যাপিং, রিভার্সিং, ডুপ্লিকেট রিমুভ করা, ইত্যাদি। এখানে Lodash এর কিছু জনপ্রিয় Array manipulation methods এর বর্ণনা দেওয়া হলো।
১. _.map() - Array এর প্রতিটি এলিমেন্টের উপর ফাংশন প্রয়োগ করা
_.map() ফাংশন একটি array এর প্রতিটি এলিমেন্টের উপর একটি ফাংশন প্রয়োগ করে এবং তার ফলাফল দিয়ে একটি নতুন array তৈরি করে। এটি JavaScript এর Array.prototype.map() এর মতো কাজ করে।
উদাহরণ:
const _ = require('lodash');
let array = [1, 2, 3, 4];
let doubledArray = _.map(array, (num) => num * 2);
console.log(doubledArray); // [2, 4, 6, 8]
এখানে, _.map() ফাংশন প্রতিটি এলিমেন্টের উপর num * 2 প্রয়োগ করেছে।
২. _.filter() - নির্দিষ্ট শর্তে এলিমেন্ট ফিল্টার করা
_.filter() ফাংশন একটি array থেকে নির্দিষ্ট শর্তের সাথে মিলে এমন এলিমেন্টগুলো ফিল্টার করে একটি নতুন array রিটার্ন করে।
উদাহরণ:
const _ = require('lodash');
let array = [1, 2, 3, 4, 5];
let evenNumbers = _.filter(array, (num) => num % 2 === 0);
console.log(evenNumbers); // [2, 4]
এখানে, _.filter() ফাংশন array থেকে সব even numbers ফিল্টার করেছে।
৩. _.uniq() - ডুপ্লিকেট রিমুভ করা
_.uniq() ফাংশন একটি array থেকে সমস্ত ডুপ্লিকেট ভ্যালু সরিয়ে দেয় এবং একটি ইউনিক array রিটার্ন করে।
উদাহরণ:
const _ = require('lodash');
let array = [1, 2, 2, 3, 4, 4, 5];
let uniqueArray = _.uniq(array);
console.log(uniqueArray); // [1, 2, 3, 4, 5]
এখানে, _.uniq() ফাংশন array থেকে ডুপ্লিকেট ভ্যালুগুলি সরিয়ে দিয়েছে।
৪. _.reverse() - Array রিভার্স করা
_.reverse() ফাংশন একটি array এর এলিমেন্টগুলো উল্টো করে, অর্থাৎ রিভার্স করে।
উদাহরণ:
const _ = require('lodash');
let array = [1, 2, 3, 4, 5];
let reversedArray = _.reverse(array);
console.log(reversedArray); // [5, 4, 3, 2, 1]
এখানে, _.reverse() array এর এলিমেন্টগুলো উল্টো করেছে।
৫. _.flatten() - Nested Array সমতল করা
_.flatten() ফাংশন একটি nested array কে সমতল (flatten) করে একটি একক স্তরের array তে পরিণত করে।
উদাহরণ:
const _ = require('lodash');
let array = [1, [2, 3], [4, 5]];
let flattenedArray = _.flatten(array);
console.log(flattenedArray); // [1, 2, 3, 4, 5]
এখানে, _.flatten() ফাংশন nested array কে সমতল করেছে।
৬. _.slice() - Array থেকে উপশ্রেণী (Subset) তৈরি করা
_.slice() ফাংশন একটি array থেকে নির্দিষ্ট সূচক (index) এর মধ্যে উপশ্রেণী তৈরি করে।
উদাহরণ:
const _ = require('lodash');
let array = [1, 2, 3, 4, 5];
let slicedArray = _.slice(array, 1, 4);
console.log(slicedArray); // [2, 3, 4]
এখানে, _.slice() array থেকে index 1 থেকে 4 পর্যন্ত এলিমেন্টগুলো সিলেক্ট করেছে।
৭. _.join() - Array এর এলিমেন্ট যোগ করা
_.join() ফাংশন array এর সমস্ত এলিমেন্টগুলো একটি নির্দিষ্ট সেপারেটর দিয়ে যোগ করে একটি string রিটার্ন করে।
উদাহরণ:
const _ = require('lodash');
let array = ['apple', 'banana', 'cherry'];
let joinedString = _.join(array, ', ');
console.log(joinedString); // "apple, banana, cherry"
এখানে, _.join() array এর সমস্ত স্ট্রিং এলিমেন্টকে কমা দিয়ে যোগ করেছে।
৮. _.find() - Array থেকে প্রথম মেলা এলিমেন্ট খুঁজে পাওয়া
_.find() ফাংশন একটি array থেকে প্রথম মেলা এলিমেন্ট খুঁজে বের করে এবং রিটার্ন করে।
উদাহরণ:
const _ = require('lodash');
let array = [1, 2, 3, 4, 5];
let foundElement = _.find(array, (num) => num > 3);
console.log(foundElement); // 4
এখানে, _.find() প্রথম এলিমেন্টটি খুঁজে পেয়েছে যা 3 এর বেশি।
৯. _.sortBy() - Array কে নির্দিষ্ট শর্তে সাজানো
_.sortBy() ফাংশন array এর এলিমেন্টগুলো নির্দিষ্ট শর্ত (criteria) অনুযায়ী সাজায়।
উদাহরণ:
const _ = require('lodash');
let array = [5, 3, 8, 1, 2];
let sortedArray = _.sortBy(array);
console.log(sortedArray); // [1, 2, 3, 5, 8]
এখানে, _.sortBy() array কে ছোট থেকে বড় সাজিয়েছে।
উপসংহার
Lodash এর array manipulation methods গুলি JavaScript এর array গুলোর উপর বিভিন্ন কাজ করার জন্য অত্যন্ত কার্যকরী। এগুলি ব্যবহার করে আপনি array থেকে ডুপ্লিকেট সরানো, এলিমেন্ট ফিল্টার করা, ম্যাপিং করা, সাজানো ইত্যাদি কাজ সহজেই করতে পারবেন। Lodash আপনাকে দ্রুত এবং দক্ষতার সাথে array এর উপর বিভিন্ন অপারেশন সম্পন্ন করতে সাহায্য করবে।
Lodash লাইব্রেরির মধ্যে কিছু শক্তিশালী utility ফাংশন রয়েছে যা array এর বিভিন্ন ধরনের কার্যকরী ম্যানিপুলেশন করতে সাহায্য করে। এই ফাংশনগুলোর মধ্যে _.chunk(), _.compact(), এবং _.difference() খুবই জনপ্রিয় এবং ব্যবহারিক। নিচে এই ফাংশনগুলোর বিস্তারিত ব্যবহার নিয়ে আলোচনা করা হলো।
১. _.chunk() ফাংশন
_.chunk() ফাংশন একটি array কে নির্দিষ্ট সাইজে ভাগ করে দেয়, অর্থাৎ এটি array এর উপাদানগুলোকে chunk আকারে বিভক্ত করে। এটি প্রায়শই ব্যবহার করা হয় যখন আপনি একটি বড় array কে ছোট ছোট টুকরোতে ভাগ করতে চান।
ব্যবহার:
const _ = require('lodash');
// একটি array ডিফাইন করা
let array = [1, 2, 3, 4, 5, 6, 7, 8, 9];
// array কে 3 আইটেমের chunk এ ভাগ করা
let chunkedArray = _.chunk(array, 3);
console.log(chunkedArray);
// Output: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
এখানে, _.chunk() ফাংশনটি array কে ৩টি উপাদানে ভাগ করেছে এবং প্রতিটি ভাগে ৩টি আইটেম রয়েছে।
কাস্টম সাইজ দিয়ে chunk:
let chunkedArray = _.chunk(array, 2);
console.log(chunkedArray);
// Output: [[1, 2], [3, 4], [5, 6], [7, 8], [9]]
২. _.compact() ফাংশন
_.compact() ফাংশনটি একটি array থেকে সমস্ত falsy values (যেমন false, null, undefined, 0, NaN, এবং "") সরিয়ে দেয়। এর ফলে আপনি একটি পরিষ্কার array পেতে পারেন যেটি শুধুমাত্র truthy values ধারণ করবে।
ব্যবহার:
const _ = require('lodash');
// একটি array ডিফাইন করা
let array = [0, 1, false, 2, '', 3, NaN, 4];
// falsy values সরিয়ে array পাওয়া
let compactedArray = _.compact(array);
console.log(compactedArray);
// Output: [1, 2, 3, 4]
এখানে, _.compact() ফাংশনটি array থেকে সমস্ত falsy values (যেমন 0, false, '', NaN) সরিয়ে ফেলেছে এবং শুধুমাত্র truthy values রেখেছে।
৩. _.difference() ফাংশন
_.difference() ফাংশনটি দুটি বা তার বেশি array এর মধ্যে যেসব উপাদান এক array তে রয়েছে কিন্তু অন্য array তে নেই, সেগুলো বের করে। এটি মূলত দুইটি array এর মধ্যে পার্থক্য খুঁজে পেতে ব্যবহৃত হয়।
ব্যবহার:
const _ = require('lodash');
// দুটি array ডিফাইন করা
let array1 = [1, 2, 3, 4, 5];
let array2 = [4, 5, 6, 7];
// array1 এর মধ্যে যেসব উপাদান array2 তে নেই, তা বের করা
let differenceArray = _.difference(array1, array2);
console.log(differenceArray);
// Output: [1, 2, 3]
এখানে, _.difference() ফাংশনটি array1 এর মধ্যে যেসব উপাদান array2 তে নেই (অর্থাৎ, 1, 2, এবং 3) সেগুলো বের করে দিয়েছে।
একাধিক array এর পার্থক্য:
let array1 = [1, 2, 3, 4, 5];
let array2 = [4, 5, 6];
let array3 = [5, 7];
let differenceArray = _.difference(array1, array2, array3);
console.log(differenceArray);
// Output: [1, 2, 3]
এখানে, _.difference() ফাংশনটি তিনটি array এর মধ্যে পার্থক্য বের করেছে এবং array1 এর সেসব উপাদান গুলো দেখিয়েছে যা array2 এবং array3 তে নেই।
উপসংহার
Lodash এর _.chunk(), _.compact(), এবং _.difference() ফাংশনগুলো খুবই কার্যকরী এবং সাধারণ array ম্যানিপুলেশনের জন্য ব্যবহৃত হয়।
_.chunk()ব্যবহার করে আপনি একটি বড় array কে ছোট ছোট chunk এ ভাগ করতে পারবেন।_.compact()ব্যবহার করে আপনি array এর সমস্ত falsy values সরিয়ে ফেলতে পারবেন।_.difference()ব্যবহার করে আপনি দুটি বা তার বেশি array এর মধ্যে পার্থক্য বের করতে পারবেন।
এই ফাংশনগুলো আপনার JavaScript কোডকে আরও সহজ এবং পরিষ্কার করতে সাহায্য করবে।
Lodash লাইব্রেরি JavaScript এর array manipulation কাজগুলোকে আরও সহজ এবং কার্যকর করে তোলে। Filtering এবং Mapping দুটি গুরুত্বপূর্ণ অপারেশন যা সাধারণত arrays এর সাথে কাজ করার সময় প্রয়োজন হয়। Lodash এ এই অপারেশনগুলো কার্যকরভাবে সম্পাদন করার জন্য কিছু শক্তিশালী ফাংশন রয়েছে, যেমন _.filter() এবং _.map()। এই টিউটোরিয়ালে আমরা Lodash ব্যবহার করে arrays এ filtering এবং mapping করার পদ্ধতি জানব।
১. Arrays এ Filtering করা
Filtering এর মাধ্যমে আমরা একটি array থেকে নির্দিষ্ট শর্ত পূরণকারী আইটেমগুলো আলাদা করতে পারি। Lodash এর _.filter() ফাংশন এটি সহজে করতে সাহায্য করে। এটি একটি শর্ত (predicate function) নেয় এবং সেই শর্ত অনুযায়ী array এর সব আইটেম চেক করে, শুধুমাত্র মিলে যাওয়া আইটেমগুলো ফেরত দেয়।
উদাহরণ: _.filter() ব্যবহার করা
const _ = require('lodash');
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
// শুধু এমন সংখ্যাগুলোকে ফিল্টার করা যা ৫ এর বেশি
let filteredNumbers = _.filter(numbers, (num) => num > 5);
console.log(filteredNumbers); // [6, 7, 8, 9]
এখানে, _.filter() ফাংশনটি numbers array থেকে এমন সংখ্যাগুলো নির্বাচন করেছে যা ৫ এর বেশি।
আরেকটি উদাহরণ: অবজেক্ট এ filtering
let users = [
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'pebbles', 'age': 1 }
];
// শুধু যারা 18 বছরের বেশি তাদের ফিল্টার করা
let olderUsers = _.filter(users, (user) => user.age > 18);
console.log(olderUsers);
// [ { 'user': 'barney', 'age': 36 }, { 'user': 'fred', 'age': 40 } ]
এখানে, আমরা users array থেকে সেই অবজেক্টগুলো বের করেছি, যাদের বয়স ১৮ এর বেশি।
২. Arrays এ Mapping করা
Mapping এর মাধ্যমে আমরা array এর প্রতিটি আইটেমে একটি নির্দিষ্ট পরিবর্তন বা অপারেশন করতে পারি। Lodash এর _.map() ফাংশন এটি খুব সহজে করে দেয়। এটি একটি ফাংশন নেয় এবং সেই ফাংশনটি array এর প্রতিটি আইটেমে প্রয়োগ করে একটি নতুন array ফেরত দেয়।
উদাহরণ: _.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() ফাংশনটি numbers array এর প্রতিটি সংখ্যাকে দ্বিগুণ করেছে এবং একটি নতুন array ফিরিয়ে দিয়েছে।
আরেকটি উদাহরণ: অবজেক্ট এ mapping
let users = [
{ 'user': 'barney', 'age': 36 },
{ 'user': 'fred', 'age': 40 },
{ 'user': 'pebbles', 'age': 1 }
];
// প্রতিটি ব্যবহারকারীর বয়সে ১ বছর যোগ করা
let updatedUsers = _.map(users, (user) => {
user.age = user.age + 1;
return user;
});
console.log(updatedUsers);
// [ { 'user': 'barney', 'age': 37 }, { 'user': 'fred', 'age': 41 }, { 'user': 'pebbles', 'age': 2 } ]
এখানে, আমরা users array এর প্রতিটি অবজেক্টের বয়সে ১ বছর যোগ করেছি।
৩. Filtering এবং Mapping একসাথে করা
Lodash এর _.filter() এবং _.map() ফাংশনগুলো একসাথে ব্যবহার করা যেতে পারে, যেখানে প্রথমে filtering করা হয় এবং তারপর mapping অপারেশন প্রয়োগ করা হয়।
উদাহরণ: Filtering এবং Mapping একসাথে করা
const _ = require('lodash');
let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
// প্রথমে ফিল্টার করা, তারপর প্রতিটি সংখ্যাকে দ্বিগুণ করা
let processedNumbers = _.map(_.filter(numbers, (num) => num > 5), (num) => num * 2);
console.log(processedNumbers); // [12, 14, 16, 18]
এখানে, প্রথমে আমরা _.filter() ব্যবহার করে ৫ এর বেশি সংখ্যাগুলো ফিল্টার করেছি এবং তারপর _.map() ব্যবহার করে সেই সংখ্যাগুলোর প্রতিটিকে দ্বিগুণ করেছি।
উপসংহার
Lodash এর _.filter() এবং _.map() ফাংশনগুলো JavaScript এ array manipulation এর কাজগুলো অনেক সহজ এবং কার্যকর করে তোলে। _.filter() ফাংশনটি নির্দিষ্ট শর্ত পূরণকারী আইটেমগুলো বের করতে সাহায্য করে, আর _.map() ফাংশনটি array এর প্রতিটি আইটেমে একটি নির্দিষ্ট পরিবর্তন বা অপারেশন প্রয়োগ করতে ব্যবহৃত হয়। এই ফাংশনগুলো একসাথে ব্যবহার করলে আরও জটিল array manipulation করা সম্ভব হয়।
Lodash লাইব্রেরি arrays এর সাথে কাজ করার জন্য বেশ কিছু শক্তিশালী ফাংশন প্রদান করে। এর মধ্যে _.union(), _.intersection(), এবং _.zip() হল কিছু গুরুত্বপূর্ণ ফাংশন যা বিভিন্ন ধরনের array manipulation এর জন্য ব্যবহার করা যায়। এই ফাংশনগুলো arrays এর মধ্যে উপাদানগুলোর মিল এবং সংযুক্তি বের করার জন্য অত্যন্ত কার্যকর।
১. _.union() - একাধিক array থেকে ইউনিক মান পাওয়া
_.union() ফাংশনটি একাধিক array এর উপাদানকে যুক্ত করে এবং তাদের মধ্যে যেকোনো duplicate উপাদান অপসারণ করে। এটি সকল array থেকে ইউনিক মান বের করে একটি নতুন array রিটার্ন করে।
ব্যবহার:
const _ = require('lodash');
let array1 = [1, 2, 3];
let array2 = [3, 4, 5];
let array3 = [5, 6, 7];
// _.union() ব্যবহার করে একাধিক array কে একত্রিত করা এবং duplicate উপাদান বাদ দেওয়া
let unionArray = _.union(array1, array2, array3);
console.log(unionArray); // [1, 2, 3, 4, 5, 6, 7]
ব্যাখ্যা:
এই ফাংশনটি array1, array2, এবং array3 এর উপাদানগুলোকে একত্রিত করে এবং যেকোনো duplicate উপাদান বাদ দিয়ে একটি নতুন array তৈরি করে।
২. _.intersection() - একাধিক array এর মধ্যে মিল পাওয়া উপাদান
_.intersection() ফাংশনটি একাধিক array এর মধ্যে যেসব উপাদান একসাথে উপস্থিত আছে, সেই মিল পাওয়া উপাদানগুলো বের করে। এটি শুধুমাত্র সেই উপাদানগুলো রিটার্ন করে যা সব array তে আছে।
ব্যবহার:
const _ = require('lodash');
let array1 = [1, 2, 3];
let array2 = [3, 4, 5];
let array3 = [5, 6, 3];
// _.intersection() ব্যবহার করে একাধিক array এর মধ্যে মিল পাওয়া উপাদান বের করা
let intersectionArray = _.intersection(array1, array2, array3);
console.log(intersectionArray); // [3]
ব্যাখ্যা:
এখানে _.intersection() শুধুমাত্র সেই উপাদান 3 কে রিটার্ন করেছে, যা array1, array2, এবং array3 তে সকলেই আছে।
৩. _.zip() - একাধিক array কে জিপ (zip) করা
_.zip() ফাংশনটি একাধিক array কে একত্রিত করে তাদের উপাদানগুলোকে একটি নতুন array তে প্যাক করে। প্রতিটি নতুন array এর প্রথম উপাদানগুলোর একটি array তৈরি হয়, তারপর দ্বিতীয় উপাদানগুলোর একটি array এবং এভাবে চলে।
ব্যবহার:
const _ = require('lodash');
let array1 = ['a', 'b', 'c'];
let array2 = [1, 2, 3];
let array3 = [true, false, null];
// _.zip() ব্যবহার করে একাধিক array কে জিপ (zip) করা
let zippedArray = _.zip(array1, array2, array3);
console.log(zippedArray);
// Output: [['a', 1, true], ['b', 2, false], ['c', 3, null]]
ব্যাখ্যা:
এখানে _.zip() ফাংশনটি array1, array2, এবং array3 এর উপাদানগুলোকে একত্রিত করে একটি নতুন array তৈরি করেছে, যেখানে প্রতিটি sub-array প্রথম array এর একটি উপাদান, দ্বিতীয় array এর একটি উপাদান এবং তৃতীয় array এর একটি উপাদান ধারণ করে।
উপসংহার
Lodash এর _.union(), _.intersection(), এবং _.zip() ফাংশনগুলো array manipulation এর জন্য অত্যন্ত কার্যকরী। এগুলোর মাধ্যমে আপনি:
_.union()ব্যবহার করে একাধিক array এর ইউনিক মানগুলো সংগ্রহ করতে পারেন।_.intersection()ব্যবহার করে একাধিক array এর মিল পাওয়া উপাদানগুলো বের করতে পারেন।_.zip()ব্যবহার করে একাধিক array কে একত্রিত করে তাদের উপাদানগুলোকে একটি নতুন array তে প্যাক করতে পারেন।
এগুলি আপনার JavaScript কোডকে আরও পরিষ্কার এবং কার্যকরী করতে সাহায্য করে, বিশেষ করে যখন আপনি array এর উপাদানগুলোর উপর বিভিন্ন ধরনের অপারেশন করতে চান।
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 কোডের রিডেবিলিটি বৃদ্ধি পায় এবং ডেভেলপমেন্ট আরও দ্রুত হয়।
Read more