Underscore.js একটি শক্তিশালী JavaScript লাইব্রেরি যা অ্যারে, অবজেক্ট, এবং ফাংশনাল প্রোগ্রামিং কার্যকলাপকে সহজ এবং দ্রুত করতে সাহায্য করে। এখানে আমরা Underscore.js এর Array Functions নিয়ে আলোচনা করব, যেগুলি অ্যারে সম্পর্কিত বিভিন্ন কাজ যেমন ফিল্টার, ম্যাপ, রিডিউস ইত্যাদি দ্রুত এবং সহজভাবে করতে ব্যবহৃত হয়।
১. _.map()
_.map() ফাংশনটি একটি অ্যারের প্রতিটি উপাদানকে একটি নির্দিষ্ট ফাংশন দিয়ে প্রয়োগ করে এবং নতুন একটি অ্যারে রিটার্ন করে। এটি JavaScript এর Array.map() ফাংশনের মতোই কাজ করে।
উদাহরণ:
const numbers = [1, 2, 3, 4];
const doubled = _.map(numbers, function(num) { return num * 2; });
console.log(doubled); // [2, 4, 6, 8]
এখানে, _.map() অ্যারের প্রতিটি উপাদানকে ২ দিয়ে গুণ করে নতুন একটি অ্যারে তৈরি করছে।
২. _.filter()
_.filter() ফাংশনটি একটি শর্তের ভিত্তিতে অ্যারের উপাদানগুলো ফিল্টার করে এবং একটি নতুন অ্যারে রিটার্ন করে, যা শর্তটি পূর্ণ করে।
উদাহরণ:
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = _.filter(numbers, function(num) { return num % 2 === 0; });
console.log(evenNumbers); // [2, 4]
এখানে, _.filter() শুধুমাত্র এমন সংখ্যাগুলোকে নির্বাচন করছে যা ২ দিয়ে ভাগযোগ্য।
৩. _.reduce()
_.reduce() ফাংশনটি একটি অ্যারের সকল উপাদানকে একত্রিত করে একটি একক মান তৈরি করে। এটি JavaScript এর Array.reduce() ফাংশনের মতো কাজ করে, কিন্তু কিছু অতিরিক্ত সুবিধা প্রদান করে।
উদাহরণ:
const numbers = [1, 2, 3, 4];
const sum = _.reduce(numbers, function(total, num) { return total + num; }, 0);
console.log(sum); // 10
এখানে, _.reduce() ফাংশনটি অ্যারের সমস্ত উপাদান যোগ করে একটি একক মান (10) তৈরি করছে।
৪. _.find()
_.find() ফাংশনটি একটি অ্যারের মধ্যে প্রথম উপাদানটি খুঁজে বের করে, যা প্রদত্ত শর্ত পূর্ণ করে। যদি কোনো উপাদান শর্তটি পূর্ণ না করে, তবে এটি undefined রিটার্ন করে।
উদাহরণ:
const numbers = [1, 2, 3, 4, 5];
const firstEven = _.find(numbers, function(num) { return num % 2 === 0; });
console.log(firstEven); // 2
এখানে, _.find() ফাংশনটি অ্যারের মধ্যে প্রথম এমন সংখ্যা খুঁজে বের করেছে যা ২ দিয়ে ভাগযোগ্য।
৫. _.each()
_.each() ফাংশনটি একটি অ্যারের প্রতিটি উপাদানের উপর নির্দিষ্ট একটি ফাংশন প্রয়োগ করে। এটি JavaScript এর forEach() ফাংশনের সমান, তবে Underscore.js কিছু অতিরিক্ত সুবিধা প্রদান করে।
উদাহরণ:
const numbers = [1, 2, 3, 4];
_.each(numbers, function(num) {
console.log(num * 2);
});
// আউটপুট: 2, 4, 6, 8
এখানে, _.each() ফাংশনটি অ্যারের প্রতিটি উপাদানের উপর ফাংশন প্রয়োগ করছে এবং আউটপুট হিসেবে ২ গুণ সংখ্যাগুলি প্রিন্ট করছে।
৬. _.contains()
_.contains() ফাংশনটি চেক করে যে একটি নির্দিষ্ট উপাদান অ্যারে বা অবজেক্টে রয়েছে কিনা। এটি true বা false রিটার্ন করে।
উদাহরণ:
const numbers = [1, 2, 3, 4, 5];
const hasThree = _.contains(numbers, 3);
console.log(hasThree); // true
এখানে, _.contains() ফাংশনটি চেক করছে যে অ্যারে-তে ৩ আছে কিনা।
৭. _.pluck()
_.pluck() ফাংশনটি একটি অ্যারে থেকে অবজেক্টগুলির মধ্যে একটি নির্দিষ্ট প্রপার্টি (কী) নির্বাচন করে একটি নতুন অ্যারে রিটার্ন করে।
উদাহরণ:
const people = [
{ name: 'John', age: 30 },
{ name: 'Jane', age: 25 },
{ name: 'Mike', age: 35 }
];
const names = _.pluck(people, 'name');
console.log(names); // ['John', 'Jane', 'Mike']
এখানে, _.pluck() ফাংশনটি people অ্যারের প্রতিটি অবজেক্ট থেকে শুধুমাত্র name প্রপার্টি নির্বাচন করছে।
৮. _.union()
_.union() ফাংশনটি একাধিক অ্যারের মধ্যে যেকোনো ডুপ্লিকেট উপাদান বাদ দিয়ে সমস্ত ইউনিক উপাদান নিয়ে একটি নতুন অ্যারে তৈরি করে।
উদাহরণ:
const array1 = [1, 2, 3];
const array
_.first ফাংশন
_.first একটি Underscore.js ফাংশন যা একটি অ্যারের প্রথম উপাদানটি ফিরিয়ে দেয়। আপনি নির্দিষ্ট সংখ্যক প্রথম উপাদানও পেতে পারেন, যদি আপনি একটি সংখ্যা প্যারামিটার হিসেবে দেন। এটি সাধারণত অ্যারে থেকে প্রথম এক বা একাধিক উপাদান বের করার জন্য ব্যবহৃত হয়।
ব্যবহার:
_.first(array, [n])
এখানে:
array: আপনার অ্যারে।n(optional): প্রথম n সংখ্যক উপাদান ফিরিয়ে দিবে। যদি n না দেওয়া হয়, তবে শুধু প্রথম উপাদানটি ফেরত আসবে।
উদাহরণ:
- একটি অ্যারের প্রথম উপাদান পাওয়া:
const numbers = [1, 2, 3, 4, 5];
console.log(_.first(numbers)); // আউটপুট: 1
এখানে, _.first(numbers) অ্যারের প্রথম উপাদানটি (১) ফেরত দিয়েছে।
- নির্দিষ্ট সংখ্যক উপাদান ফিরিয়ে নেয়া:
const numbers = [1, 2, 3, 4, 5];
console.log(_.first(numbers, 3)); // আউটপুট: [1, 2, 3]
এখানে, _.first(numbers, 3) অ্যারের প্রথম ৩টি উপাদান ফেরত দিয়েছে।
_.initial ফাংশন
_.initial একটি Underscore.js ফাংশন যা একটি অ্যারের শেষের উপাদান বাদে বাকি সব উপাদান ফেরত দেয়। এটি সাধারণত অ্যারের শেষের এক বা একাধিক উপাদান বাদ দিয়ে বাকি উপাদানগুলো পেতে ব্যবহৃত হয়।
ব্যবহার:
_.initial(array, [n])
এখানে:
array: আপনার অ্যারে।n(optional): শেষের n সংখ্যক উপাদান বাদ দিয়ে অ্যারের বাকি অংশ ফেরত দিবে। যদি n না দেওয়া হয়, তবে শুধুমাত্র শেষ উপাদান বাদ দিয়ে বাকি উপাদানগুলো ফেরত আসবে।
উদাহরণ:
- অ্যারের শেষ উপাদান বাদ দিয়ে বাকি উপাদান পাওয়া:
const numbers = [1, 2, 3, 4, 5];
console.log(_.initial(numbers)); // আউটপুট: [1, 2, 3, 4]
এখানে, _.initial(numbers) অ্যারের শেষ উপাদান (৫) বাদ দিয়ে বাকি উপাদানগুলো ফেরত দিয়েছে।
- নির্দিষ্ট সংখ্যক উপাদান বাদ দিয়ে বাকি উপাদান পাওয়া:
const numbers = [1, 2, 3, 4, 5];
console.log(_.initial(numbers, 2)); // আউটপুট: [1, 2, 3]
এখানে, _.initial(numbers, 2) অ্যারের শেষ ২টি উপাদান বাদ দিয়ে বাকি উপাদানগুলো ফেরত দিয়েছে।
সারাংশ
_.firstফাংশনটি একটি অ্যারের প্রথম এক বা একাধিক উপাদান বের করার জন্য ব্যবহৃত হয়।_.initialফাংশনটি একটি অ্যারের শেষের উপাদান বাদ দিয়ে বাকি উপাদানগুলো বের করার জন্য ব্যবহৃত হয়।
এগুলো Underscore.js এর দরকারী ফাংশন, যা অ্যারে থেকে উপাদান নির্বাচন করার কাজটিকে অনেক সহজ এবং দ্রুত করে তোলে।
_.last এবং _.rest ফাংশন সম্পর্কে
Underscore.js-এ _.last এবং _.rest ফাংশন দুটি খুবই গুরুত্বপূর্ণ অ্যারে ম্যানিপুলেশন টুল, যা ডেটা ব্যবস্থাপনায় সাহায্য করে। এগুলোর মাধ্যমে আপনি অ্যারের উপাদানগুলি সহজেই খুঁজে পেতে এবং আলাদা করতে পারেন।
_.last(): এই ফাংশনটি একটি অ্যারের শেষের উপাদানটি রিটার্ন করে। আপনি যদি কোনো নির্দিষ্ট সংখ্যক উপাদান চান, তবে এটি সেটি রিটার্ন করতে পারে।_.rest(): এই ফাংশনটি অ্যারের প্রথম উপাদান বাদে বাকী সব উপাদান রিটার্ন করে। অর্থাৎ এটি অ্যারের প্রথম উপাদান বাদ দিয়ে বাকি উপাদানগুলির একটি নতুন অ্যারে প্রদান করে।
_.last() ব্যবহার
_.last() ফাংশনটি একটি অ্যারের শেষ উপাদান রিটার্ন করে। আপনি যদি একাধিক উপাদান চান, তাহলে দ্বিতীয় প্যারামিটার হিসেবে সংখ্যা দিতে পারেন।
উদাহরণ ১: অ্যারের শেষ উপাদান নেয়া
const numbers = [1, 2, 3, 4, 5];
const lastElement = _.last(numbers);
console.log(lastElement); // 5
এখানে, _.last() ফাংশনটি numbers অ্যারের শেষ উপাদানটি (5) রিটার্ন করছে।
উদাহরণ ২: নির্দিষ্ট সংখ্যক শেষ উপাদান নেয়া
const numbers = [1, 2, 3, 4, 5];
const lastThreeElements = _.last(numbers, 3);
console.log(lastThreeElements); // [3, 4, 5]
এখানে, _.last() ফাংশনটি অ্যারের শেষের তিনটি উপাদান রিটার্ন করছে।
_.rest() ব্যবহার
_.rest() ফাংশনটি একটি অ্যারের প্রথম উপাদান বাদ দিয়ে বাকি সব উপাদান রিটার্ন করে। এটি অ্যারের প্রথম উপাদান বাদে বাকি উপাদানগুলো নতুন অ্যারে আকারে প্রদান করে।
উদাহরণ ১: অ্যারের প্রথম উপাদান বাদ দিয়ে বাকি উপাদান নেয়া
const numbers = [1, 2, 3, 4, 5];
const restOfArray = _.rest(numbers);
console.log(restOfArray); // [2, 3, 4, 5]
এখানে, _.rest() ফাংশনটি numbers অ্যারের প্রথম উপাদান (1) বাদ দিয়ে বাকি উপাদানগুলো রিটার্ন করছে।
উদাহরণ ২: নির্দিষ্ট সংখ্যক উপাদান বাদ দিয়ে বাকি উপাদান নেয়া
const numbers = [1, 2, 3, 4, 5];
const restOfArray = _.rest(numbers, 2);
console.log(restOfArray); // [3, 4, 5]
এখানে, _.rest() ফাংশনটি প্রথম দুটি উপাদান বাদ দিয়ে বাকি উপাদানগুলো রিটার্ন করছে।
সারাংশ
_.last(): এটি অ্যারের শেষ উপাদান বা নির্দিষ্ট সংখ্যক শেষ উপাদান রিটার্ন করে।_.rest(): এটি অ্যারের প্রথম উপাদান বাদ দিয়ে বাকি উপাদানগুলোর একটি নতুন অ্যারে প্রদান করে।
এই দুটি ফাংশনই অ্যারে ম্যানিপুলেশনের জন্য অত্যন্ত কার্যকর এবং Underscore.js লাইব্রেরির শক্তিশালী ইউটিলিটি ফাংশন হিসেবে পরিচিত।
_.compact() ফাংশন কি?
_.compact() হল Underscore.js লাইব্রেরির একটি ইউটিলিটি ফাংশন যা একটি অ্যারে থেকে ফালতু বা falsy মান সরিয়ে ফেলে। falsy মানগুলোর মধ্যে রয়েছে:
falsenullundefined0NaN""(শূন্য স্ট্রিং)
এই ফাংশনটি অ্যারের মধ্যে যে কোনো falsy মানগুলো সরিয়ে, শুধুমাত্র সত্য মান (truthy values) রেখে দেয়।
উদাহরণ:
var array = [0, 1, false, 2, '', 3, null, 4, undefined, 5];
var result = _.compact(array);
console.log(result);
আউটপুট হবে:
[1, 2, 3, 4, 5]
এখানে, 0, false, "", null, এবং undefined সব falsy মান এবং এগুলো _.compact() ফাংশন দ্বারা সরিয়ে ফেলা হয়েছে। শুধু সত্য মান (truthy values) যেমন 1, 2, 3, 4, 5 থেকে রয়ে গেছে।
কিভাবে _.compact() ব্যবহার করবেন?
- অ্যারে তৈরি করুন: প্রথমে আপনাকে একটি অ্যারে তৈরি করতে হবে, যেখানে কিছু falsy মান রয়েছে।
_.compact()ফাংশন ব্যবহার করুন: এরপর অ্যারের মধ্যে falsy মানগুলো সরাতে_.compact()ফাংশনটি ব্যবহার করুন।
উদাহরণ ১: সোজাসুজি অ্যারে থেকে ফালতু উপাদান সরানো
var myArray = [1, null, 'hello', undefined, false, 5];
var cleanedArray = _.compact(myArray);
console.log(cleanedArray);
আউটপুট:
[1, "hello", 5]
এখানে, null, undefined, এবং false সব falsy মান এবং এগুলো _.compact() দ্বারা সরিয়ে ফেলা হয়েছে, শুধুমাত্র 1, "hello", এবং 5 রয়ে গেছে।
উদাহরণ ২: ফালতু উপাদান সহ একটি অ্যারে
var mixedArray = [false, 'apple', 0, 'banana', NaN, 'grape'];
var cleanedArray = _.compact(mixedArray);
console.log(cleanedArray);
আউটপুট:
["apple", "banana", "grape"]
এখানে, false, 0, এবং NaN falsy মান হিসেবে সরিয়ে দেয়া হয়েছে এবং শুধুমাত্র সত্য মান (truthy values) থেকে গঠিত অ্যারে ফিরে এসেছে।
_.compact() এর সুবিধা
- সহজ ব্যবহার: এটি একটি খুবই সহজ এবং ব্যবহারকারী-বান্ধব ফাংশন, যা অ্যারে থেকে অপ্রয়োজনীয় মান সরানোর জন্য সহজেই ব্যবহার করা যায়।
- কোডের পরিস্কারতা:
_.compact()ব্যবহার করে আপনি আপনার কোডের অপ্রয়োজনীয় বা অব্যবহৃত মানগুলো দ্রুত সরাতে পারেন, যা কোডের পরিস্কারতা এবং পারফরম্যান্স উন্নত করতে সহায়তা করে। - ডাটা প্রিপ্রসেসিং: যখন কোনো অ্যারে ডাটা বিশ্লেষণ বা প্রক্রিয়াকরণের জন্য তৈরি হয়, তখন
_.compact()ফাংশন ব্যবহার করে ফালতু উপাদানগুলো সরিয়ে নেয়া যায়, যাতে কেবলমাত্র প্রয়োজনীয় ডাটা থাকে।
সারাংশ
_.compact() একটি শক্তিশালী এবং সহজ ব্যবহারযোগ্য ফাংশন যা Underscore.js-এ অ্যারের মধ্যে থেকে falsy মান সরিয়ে ফেলে। এটি অ্যারের ভিতরে থাকা false, null, undefined, 0, NaN, এবং "" মানগুলো সরিয়ে দিয়ে শুধু সত্য মানগুলো রেখে দেয়। এটি কোডের পরিস্কারতা এবং কার্যকারিতা উন্নত করতে সাহায্য করে, বিশেষ করে ডাটা প্রিপ্রসেসিংয়ের সময়।
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 ব্যবহার করে আপনি আপনার কোড আরও পরিস্কার এবং দ্রুত করতে পারবেন।
_.difference এবং _.intersection এর ব্যবহার
Underscore.js লাইব্রেরি অ্যারে অপারেশন সহজ করার জন্য অনেক শক্তিশালী ফাংশন প্রদান করে। দুটি বিশেষভাবে গুরুত্বপূর্ণ ফাংশন হল _.difference() এবং _.intersection()। এই দুটি ফাংশন অ্যারে তুলনা করতে ব্যবহৃত হয় এবং বিভিন্ন ধরণের ফলাফল প্রদান করে।
১. _.difference(): একটি অ্যারে থেকে অন্য অ্যারে বা অ্যারেগুলোর উপাদান বাদ দেওয়া
_.difference() ফাংশনটি দুটি বা তার অধিক অ্যারের মধ্যে যেসব উপাদান একে অপরের মধ্যে নেই, সেগুলিকে রিটার্ন করে। এটি একটি নতুন অ্যারে প্রদান করে, যা প্রথম অ্যারের উপাদানগুলো রাখে, কিন্তু দ্বিতীয় বা পরবর্তী অ্যারেগুলোর উপাদানগুলির সাথে যেগুলি মেলে না।
উদাহরণ:
let array1 = [1, 2, 3, 4, 5];
let array2 = [4, 5, 6, 7];
let result = _.difference(array1, array2);
console.log(result); // [1, 2, 3]
এখানে, array1 থেকে array2 এর উপাদানগুলো বাদ দেওয়া হয়েছে, ফলে 1, 2, 3 রিটার্ন হয়েছে, কারণ 4 এবং 5 দুটি উপাদান array2-তে রয়েছে।
২. _.intersection(): একাধিক অ্যারের মধ্যে সাধারণ উপাদান খোঁজা
_.intersection() ফাংশনটি একাধিক অ্যারের মধ্যে সাধারণ (common) উপাদানগুলো খুঁজে বের করে এবং সেই উপাদানগুলোর একটি নতুন অ্যারে রিটার্ন করে। এটি কেবল সেই উপাদানগুলিকে রাখে যা সমস্ত অ্যারে-তে উপস্থিত থাকে।
উদাহরণ:
let array1 = [1, 2, 3, 4, 5];
let array2 = [4, 5, 6, 7];
let array3 = [0, 5, 4, 8];
let result = _.intersection(array1, array2, array3);
console.log(result); // [4, 5]
এখানে, array1, array2, এবং array3-এর মধ্যে সাধারণ উপাদানগুলি হলো 4 এবং 5। তাই _.intersection() এই দুটি উপাদান রিটার্ন করেছে।
সারাংশ
_.difference()ব্যবহার করে আপনি একটি অ্যারের এমন উপাদানগুলো বের করতে পারেন যা অন্য একটি বা একাধিক অ্যারেতে নেই।_.intersection()ব্যবহার করে আপনি একাধিক অ্যারের মধ্যে সাধারণ উপাদানগুলো খুঁজে বের করতে পারেন।
এই দুটি ফাংশন অ্যারে তুলনা করার এবং তাদের মধ্যে পার্থক্য বা সাধারণ উপাদান খুঁজে বের করার জন্য খুবই কার্যকর। Underscore.js এই ধরনের ডেটা ম্যানিপুলেশনকে সহজ ও দ্রুত করে তোলে।
Read more