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