কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে দুটি বা তার বেশি অ্যারের সাধারণ এলিমেন্টগুলো কীভাবে বের করবেন


শুধু দুটি অ্যারে থাকলে লজিক্যাল মেথড ব্যবহার করে সাধারণ এলিমেন্টগুলো বের করা সম্ভব। কিন্তু অ্যারেগুলো একাধিক হলে এটি কঠিন হয়ে ওঠে। তাই প্রক্রিয়াটি সহজ করার জন্য _.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

  1. জাভাস্ক্রিপ্টে দুটি অ্যারে জয়েন করা

  2. জাভাস্ক্রিপ্টে দুটি অ্যারে গুণ করা

  3. Pandas DataFrame-এ সাধারণ উপাদান বের করা

  4. দুটি NumPy অ্যারের মধ্যে ইন্টারসেকশন (intersection) বের করার পদ্ধতি