শুধু দুটি অ্যারে থাকলে লজিক্যাল মেথড ব্যবহার করে সাধারণ এলিমেন্টগুলো বের করা সম্ভব। কিন্তু অ্যারেগুলো একাধিক হলে এটি কঠিন হয়ে ওঠে। তাই প্রক্রিয়াটি সহজ করার জন্য _.intersection() মেথডটি কাজে আসে। এটি underscore.js ফ্রেমওয়ার্কের একটি ফাংশন, যা জাভাস্ক্রিপ্টের লাইব্রেরি।
_.intersection() মেথডটি সকল অ্যারের প্রতিটি এলিমেন্ট চেক করে সাধারণ মানগুলো প্রদর্শন করে। যদি অ্যারেগুলোর গোষ্ঠীতে কমপক্ষে একটি অ্যারেতে একটুও সাধারণ মান না থাকে, তবে কোনো আউটপুট দেখা যাবে না।
সিনট্যাক্স
_.intersection( array1, array2, .... );
এটি অ্যারেগুলো গ্রহণ করে এবং সাধারণ মানগুলো বের করে আউটপুট হিসেবে দেখায়।
উদাহরণ
নিচের উদাহরণে, _.intersection() মেথডটি প্রদত্ত অ্যারেগুলোর প্রতিটি মান പരীক্ষা করে সাধারণ মানগুলো আউটপুট হিসেবে দেখিয়েছে।
<html> <body> <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script> </head> <body> <script type="text/javascript">
document.write(_.intersection([1, 2, 3, 4, 5],
[1, 2, 3, 4, 5, 6],
[1, 2, 3, 4, 5, 6, 7, 8]));
</script> </body> </html>
আউটপুট
1,2,3,4,5
এই মেথড শুধু সংখ্যা বা স্ট্রিং নয়, false মানগুলোর মতো void, null ইত্যাদিও ইনপুট হিসেবে নেয়।
উদাহরণ
নিচের উদাহরণে, শুধু সংখ্যা নয়, false মানগুলোকেও পাস করা হয়েছে। _.intersection() মেথডটি false মানগুলোকেও সহিত প্রতিটি মান পরীক্ষা করে সাধারণ মানগুলো প্রদর্শন করেছে।
<html> <body> <script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script> </head> <body> <script type="text/javascript">
document.write(_.intersection([1, 2, 3, "null", "undefined"],
[1, 2, 3, "null", "undefined", "void"],
[1, "null","void"]));
</script> </body> </html>
আউটপুট
1,null