दो तरीके हैं यह जांचने के लिए कि किसी सरणी के दिए गए तत्वों ने परीक्षण पास किया है या नहीं। वे हैं 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