অ্যারেতে প্রদত্ত এলিমেন্টগুলো নির্দিষ্ট শর্ত পূরণ করেছে কিনা যাচাই করার দুই পদ্ধতি রয়েছে: Array.filter() মেথড এবং _.filter() মেথড। প্রথমটি সাধারণ জাভাস্ক্রিপ্ট মেথড, দ্বিতীয়টি underscore.js লাইব্রেরির মেথড।
সিনট্যাক্স
_.filter( list, conditions);
এই মেথড দুটি প্যারামিটার নেয়: একটি লিস্ট (যেখানে এলিমেন্টগুলো থাকবে) এবং শর্তাবলী (কোড)।
উদাহরণ
নিচের উদাহরণে, ৩-এর গুণিতকগুলো _.filter() ব্যবহার করে দেখানো হয়েছে। এখানে _.filter() মেথড দুটি প্যারামিটার নিচ্ছে: একটি লিস্ট এবং অন্যটি শর্তাবলী।
<html> <body> <script type="text/javascript" src= "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script> </head> <body> <script> var arr = [3,4,5,6,9,77,36,42] var threeMul = _.filter(arr, function(num){ return num % 3 == 0; }); document.write(threeMul); </script> </body> </html>আউটপুট
3,6,9,36,42
Array.filter()
এটি একটি সাধারণ জাভাস্ক্রিপ্ট মেথড। এটি ব্যবহার করে ভ্যালুগুলো ফিল্টার করা হয় যে সেগুলো প্রদত্ত টেস্ট পাস করেছে কিনা।
উদাহরণ
নিচের উদাহরণে, নির্দিষ্ট স্যালারি থেকে বেশি স্যালারি পাওয়া কর্মীদের স্যালারি আউটপুটে দেখানো হয়েছে।
<html> <body> <p id="filter"></p> <script> var salary = [12000, 13000, 15000, 78000, 43000]; var specSal = salary.filter(myFunction); document.getElementById("filter").innerHTML = specSal; function myFunction(value, index, array) { return value > 20000; } </script> </body> </html>আউটপুট
78000,43000