_.chunk(), _.compact(), এবং _.difference() এর ব্যবহার

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

295

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 কোডকে আরও সহজ এবং পরিষ্কার করতে সাহায্য করবে।

Content added By
Promotion

Are you sure to start over?

Loading...