जावास्क्रिप्ट ऐरे फ़िल्टर ()
उदाहरण 1
आयु [] में सभी मानों की एक सरणी लौटाएं जो 18 या उससे अधिक हैं:
const ages = [32, 33, 16, 40];
const result = ages.filter(checkAdult);
function checkAdult(age) {
return age >= 18;
}
परिभाषा और उपयोग
filter()
विधि तत्वों से भरी एक नई सरणी बनाती है जो किसी फ़ंक्शन द्वारा प्रदान किए गए परीक्षण को पास करती है ।
विधि खाली तत्वों के filter()
लिए फ़ंक्शन निष्पादित नहीं करती है।
विधि मूल सरणी को filter()
नहीं बदलती है।
वाक्य - विन्यास
array.filter(function(currentValue, index, arr), thisValue)
मापदंडों
Parameter | Description |
function() | Required. A function to run for each array element. |
currentValue | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array of the current element. |
thisValue | Optional. Default undefined A value passed to the function as its this value. |
प्रतिलाभ की मात्रा
प्रकार | विवरण |
एक सारणी |
परीक्षण पास करने वाले तत्वों से युक्त। यदि कोई तत्व परीक्षण पास नहीं करता है तो यह एक खाली सरणी देता है। |
ब्राउज़र समर्थन
filter()
एक ECMAScript5 (ES5) फीचर है।
ES5 (जावास्क्रिप्ट 2009) सभी ब्राउज़रों में पूरी तरह से समर्थित है:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
उदाहरण 2
आयु में मान लौटाएं [] जो एक विशिष्ट संख्या से अधिक हैं:
<p><input type="number" id="ageToCheck" value="30"></p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
const ages = [32, 33, 12, 40];
function checkAge(age) {
return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.filter(checkAge);
}
</script>