_.flatten এবং _.uniq দিয়ে অ্যারে ম্যানিপুলেশন

Array Functions - আন্ডারস্কোর.জেএস (underscorejs) - Web Development

237

Underscore.js অ্যারে ম্যানিপুলেশনের জন্য শক্তিশালী টুলস সরবরাহ করে, যার মধ্যে দুটি জনপ্রিয় ফাংশন হল _.flatten এবং _.uniq। এই দুই ফাংশন ব্যবহার করে আপনি আপনার অ্যারে ম্যানিপুলেশনকে আরও সহজ এবং কার্যকরী করতে পারেন।


১. _.flatten()

_.flatten ফাংশনটি নেস্টেড অ্যারে (অ্যারের ভিতরে অ্যারে) কে একক স্তরের অ্যারেতে রূপান্তর করতে ব্যবহৃত হয়। এটি মূলত নেস্টেড অ্যারের ভিতরকার আইটেমগুলিকে বের করে এনে একটি একক অ্যারে তৈরি করে।

উদাহরণ:

ধরা যাক, আপনার কাছে একটি নেস্টেড অ্যারে আছে এবং আপনি সেটি একটি একক স্তরের অ্যারেতে রূপান্তর করতে চান:

// নেস্টেড অ্যারে
var nestedArray = [1, [2, 3], [4, 5, [6, 7]]];

// _.flatten ব্যবহার করে অ্যারে ফ্ল্যাট করা
var flatArray = _.flatten(nestedArray);

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

এখানে, _.flatten শুধুমাত্র প্রথম স্তরের নেস্টেড অ্যারেগুলিকে ফ্ল্যাট করবে, তবে তৃতীয় স্তরের নেস্টেড অ্যারেগুলি অপরিবর্তিত থাকবে।

২. _.flattenDeep()

যদি আপনি আরও গভীরে গিয়ে সমস্ত স্তরের নেস্টেড অ্যারেগুলিকে একক স্তরের অ্যারেতে রূপান্তর করতে চান, তাহলে _.flattenDeep() ফাংশন ব্যবহার করতে হবে।

// গভীরভাবে নেস্টেড অ্যারে
var deepNestedArray = [1, [2, 3], [4, 5, [6, 7, [8]]]];

// _.flattenDeep ব্যবহার করে অ্যারে ফ্ল্যাট করা
var deepFlatArray = _.flattenDeep(deepNestedArray);

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

এখানে, _.flattenDeep সমস্ত স্তরের নেস্টেড অ্যারে ফ্ল্যাট করে এবং একক স্তরের অ্যারে তৈরি করে।


৩. _.uniq()

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

উদাহরণ:

ধরা যাক, আপনার একটি অ্যারে আছে যার মধ্যে কিছু ডুপ্লিকেট আইটেম রয়েছে এবং আপনি সেটি থেকে ইউনিক আইটেম বের করতে চান:

// ডুপ্লিকেট সহ অ্যারে
var numbers = [1, 2, 2, 3, 4, 4, 5];

// _.uniq ব্যবহার করে ডুপ্লিকেট আইটেম মুছে ফেলা
var uniqueNumbers = _.uniq(numbers);

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

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

৪. _.uniq() সহ অবজেক্টের ব্যবহার

_.uniq ফাংশন শুধুমাত্র অ্যারের ডুপ্লিকেট আইটেম মুছে ফেলে না, বরং অবজেক্ট বা অ্যারে অবজেক্ট দিয়ে কাজ করার জন্য আপনি একটি কাস্টম ফাংশনও ব্যবহার করতে পারেন।

// অবজেক্ট সহ অ্যারে
var users = [
  { 'user': 'Alice', 'age': 25 },
  { 'user': 'Bob', 'age': 30 },
  { 'user': 'Alice', 'age': 25 },
  { 'user': 'Charlie', 'age': 35 }
];

// _.uniq ব্যবহার করে 'user' প্রপার্টি দ্বারা ইউনিক অবজেক্ট বের করা
var uniqueUsers = _.uniq(users, false, function(user) {
  return user.user;
});

console.log(uniqueUsers);
// [{ 'user': 'Alice', 'age': 25 }, { 'user': 'Bob', 'age': 30 }, { 'user': 'Charlie', 'age': 35 }]

এখানে, _.uniq ফাংশনটি user প্রপার্টির মাধ্যমে ডুপ্লিকেট অবজেক্টগুলি মুছে ফেলে এবং কেবল ইউনিক অবজেক্টগুলো রাখে।


৫. _.union()

যখন আপনি একাধিক অ্যারে থেকে ইউনিক আইটেম সংগ্রহ করতে চান, তখন _.union() ফাংশন ব্যবহার করা হয়। এটি একাধিক অ্যারে নিয়ে ইউনিক মান বের করে।

উদাহরণ:

var array1 = [1, 2, 3];
var array2 = [3, 4, 5];
var array3 = [5, 6, 7];

// _.union ব্যবহার করে একাধিক অ্যারে থেকে ইউনিক আইটেম পাওয়া
var uniqueValues = _.union(array1, array2, array3);

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

এখানে, _.union ফাংশনটি তিনটি আলাদা অ্যারে থেকে কেবল ইউনিক আইটেমগুলো বের করে।


সারাংশ

Underscore.js এর _.flatten এবং _.uniq ফাংশনগুলি অ্যারে ম্যানিপুলেশনের জন্য অত্যন্ত শক্তিশালী টুল।

  • _.flatten ফাংশনটি নেস্টেড অ্যারেগুলিকে একক স্তরের অ্যারেতে রূপান্তর করতে ব্যবহৃত হয়।
  • _.uniq ফাংশনটি একটি অ্যারে থেকে ডুপ্লিকেট আইটেম মুছে ফেলে এবং কেবল ইউনিক আইটেমগুলো রেখে দেয়।

এই ফাংশনগুলো ওয়েব ডেভেলপমেন্টে ডেটা প্রক্রিয়াকরণ সহজ এবং কার্যকর করে তোলে। Underscore.js ব্যবহার করে আপনি আপনার কোড আরও পরিস্কার এবং দ্রুত করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...