ES6 এর জন্য Lodash এর বিকল্প Methods

Lodash এবং ES6 এর তুলনা - লোড্যাশ (Lodash) - Web Development

203

Lodash একটি জনপ্রিয় JavaScript লাইব্রেরি, যা নানা ধরনের utility ফাংশন সরবরাহ করে, বিশেষ করে array, object, এবং string এর কাজ সহজ করতে। তবে, ES6 (ECMAScript 2015) এবং পরবর্তী সংস্করণে অনেক ফিচার সরাসরি JavaScript এর মধ্যে অন্তর্ভুক্ত করা হয়েছে, যা Lodash এর বেশ কিছু ফাংশনের বিকল্প হিসেবে কাজ করতে পারে।

এই লেখাতে ES6 এর কিছু গুরুত্বপূর্ণ ফিচারের সাথে Lodash এর বিকল্প ফাংশনগুলোর তুলনা করা হবে।


১. _.map() এর বিকল্প: Array.prototype.map()

_.map() Lodash এর একটি সাধারণ ফাংশন, যা array বা object এর প্রতিটি উপাদানকে একটি ফাংশনের মাধ্যমে প্রসেস করে একটি নতুন array তৈরি করে।

Lodash এর উদাহরণ:

const _ = require('lodash');

let numbers = [1, 2, 3, 4];
let doubledNumbers = _.map(numbers, (num) => num * 2);
console.log(doubledNumbers);  // [2, 4, 6, 8]

ES6 এর বিকল্প:

let numbers = [1, 2, 3, 4];
let doubledNumbers = numbers.map((num) => num * 2);
console.log(doubledNumbers);  // [2, 4, 6, 8]

ব্যাখ্যা: ES6 এর map() মেথডের মাধ্যমে একই কাজ করা যায় যা Lodash এর _.map() দ্বারা করা হয়। এটি array এর প্রতিটি উপাদানকে একটি ফাংশনের মাধ্যমে প্রসেস করে এবং নতুন একটি array রিটার্ন করে।


২. _.filter() এর বিকল্প: Array.prototype.filter()

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

Lodash এর উদাহরণ:

const _ = require('lodash');

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

ES6 এর বিকল্প:

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

ব্যাখ্যা: ES6 এর filter() মেথডের মাধ্যমে আপনি array থেকে নির্দিষ্ট শর্ত পূর্ণকারী উপাদানগুলো ফিল্টার করতে পারেন, যা _.filter() ফাংশনের মতো কাজ করে।


৩. _.reduce() এর বিকল্প: Array.prototype.reduce()

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

Lodash এর উদাহরণ:

const _ = require('lodash');

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

ES6 এর বিকল্প:

let numbers = [1, 2, 3, 4];
let sum = numbers.reduce((total, num) => total + num, 0);
console.log(sum);  // 10

ব্যাখ্যা: ES6 এর reduce() মেথড Lodash এর _.reduce() এর বিকল্প হিসেবে কাজ করে এবং এটি array এর উপাদানগুলোকে একত্রিত করে একটি একক মানে রূপান্তরিত করে।


৪. _.find() এর বিকল্প: Array.prototype.find()

_.find() ফাংশনটি একটি array থেকে প্রথম মিল পাওয়া উপাদানটি রিটার্ন করে।

Lodash এর উদাহরণ:

const _ = require('lodash');

let users = [
  { 'user': 'John', 'age': 30 },
  { 'user': 'Jane', 'age': 25 }
];
let user = _.find(users, (u) => u.age === 30);
console.log(user);  // { user: 'John', age: 30 }

ES6 এর বিকল্প:

let users = [
  { 'user': 'John', 'age': 30 },
  { 'user': 'Jane', 'age': 25 }
];
let user = users.find((u) => u.age === 30);
console.log(user);  // { user: 'John', age: 30 }

ব্যাখ্যা: ES6 এর find() মেথড Lodash এর _.find() ফাংশনের মতো কাজ করে এবং একটি array থেকে প্রথম মিল পাওয়া উপাদানটি রিটার্ন করে।


৫. _.uniq() এর বিকল্প: Set

_.uniq() ফাংশনটি array এর মধ্যে duplicate উপাদানগুলো সরিয়ে দিয়ে ইউনিক উপাদানগুলো রিটার্ন করে।

Lodash এর উদাহরণ:

const _ = require('lodash');

let numbers = [1, 2, 2, 3, 4, 4, 5];
let uniqueNumbers = _.uniq(numbers);
console.log(uniqueNumbers);  // [1, 2, 3, 4, 5]

ES6 এর বিকল্প:

let numbers = [1, 2, 2, 3, 4, 4, 5];
let uniqueNumbers = [...new Set(numbers)];
console.log(uniqueNumbers);  // [1, 2, 3, 4, 5]

ব্যাখ্যা: ES6 এর Set object ব্যবহার করে duplicate উপাদানগুলো সরিয়ে দিয়ে ইউনিক উপাদানগুলো পাওয়া যায়, যা _.uniq() এর বিকল্প হিসেবে কাজ করে।


উপসংহার

ES6 এবং Lodash এর মধ্যে বেশ কিছু ফাংশনের মধ্যে সাদৃশ্য রয়েছে, এবং ES6 তে অনেক ফিচার ইতিমধ্যে অন্তর্ভুক্ত করা হয়েছে যা Lodash এর ফাংশনগুলোর বিকল্প হিসেবে কাজ করতে পারে। Lodash ব্যবহারকারীরা যখন ES6 এর নতুন ফিচারগুলো শেখেন এবং ব্যবহার করেন, তখন তারা বুঝতে পারবেন যে, অনেক Lodash ফাংশন ES6 এর সাথে বিল্ট-ইন রয়েছে এবং JavaScript কোড আরও ছোট, দ্রুত এবং কার্যকরী হতে পারে।

Content added By
Promotion

Are you sure to start over?

Loading...