যদি শুধুমাত্র দুটি অ্যারে থাকে তবে লজিক্যাল পদ্ধতি ব্যবহার করে, সাধারণ উপাদানগুলি খুঁজে পাওয়া সম্ভব। কিন্তু আরো অ্যারে থাকলে সাধারণ উপাদান খুঁজে পাওয়া কঠিন। তাই প্রক্রিয়াটিকে যতটা সম্ভব সহজ করতে, _.intersection() পদ্ধতিটি ছবিতে আসে। এটি underscore.js-এ একটি ফাংশন ফ্রেমওয়ার্ক, জাভাস্ক্রিপ্টের একটি লাইব্রেরি।
_.ছেদ () পদ্ধতিটি সমস্ত অ্যারের প্রতিটি উপাদান পরীক্ষা করবে এবং সাধারণ মানগুলি প্রদর্শন করবে। যদি অ্যারের একটি গ্রুপে অন্তত একটি অ্যারের একটি সাধারণ মানও না থাকে তাহলে কোনো আউটপুট প্রদর্শিত হবে না৷
সিনট্যাক্স
_.intersection( array1, array2, .... );
এটি অ্যারে গ্রহণ করে এবং সাধারণ মানগুলি বের করার চেষ্টা করে এবং আউটপুট হিসাবে তাদের প্রদর্শন করে৷
উদাহরণ
নিম্নলিখিত উদাহরণে, _.ছেদ() পদ্ধতিটি প্রদত্ত অ্যারের প্রতিটি মান যাচাই করে এবং সাধারণ মানগুলিকে আউটপুট হিসাবে প্রদর্শন করে।
<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
এই পদ্ধতিটি শুধুমাত্র সংখ্যা বা স্ট্রিংকে ইনপুট হিসাবে গ্রহণ করে না বরং মিথ্যা কেও গ্রহণ করে। ইনপুট হিসাবে মান যেমন void, null, ইত্যাদি।
উদাহরণ
নিম্নলিখিত উদাহরণে, শুধুমাত্র সংখ্যাই নয় বরং মিথ্যা ও মান পাস করা হয়েছিল। _.underscore() পদ্ধতি মিথ্যা সহ প্রতিটি মান যাচাই করে মানগুলি সাধারণ মানগুলি প্রদর্শন করে৷
<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