JavaScript Array filter()
Voorbeeld 1
Wys 'n skikking van alle waardes in ouderdomme[] wat 18 of ouer is:
const ages = [32, 33, 16, 40];
const result = ages.filter(checkAdult);
function checkAdult(age) {
return age >= 18;
}
Definisie en gebruik
Die filter()
metode skep 'n nuwe skikking gevul met elemente wat 'n toets slaag wat deur 'n funksie verskaf word.
Die filter()
metode voer nie die funksie vir leë elemente uit nie.
Die filter()
metode verander nie die oorspronklike skikking nie.
Sintaksis
array.filter(function(currentValue, index, arr), thisValue)
Grense
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. |
Terugkeerwaarde
Tik | Beskrywing |
'n Skikking |
Bevat die elemente wat die toets slaag. As geen elemente die toets slaag nie, gee dit 'n leë skikking terug. |
Blaaierondersteuning
filter()
is 'n ECMAScript5 (ES5) kenmerk.
ES5 (JavaScript 2009) word ten volle ondersteun in alle blaaiers:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
Voorbeeld 2
Wys die waardes in ouderdomme[] wat oor 'n spesifieke getal is:
<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>