Neueste Web-Entwicklung Tutorials
 

JavaScript Array filter () Methode

JavaScript Array Reference JavaScript Array Reference

Beispiel

Gibt ein Array aller Werte im Alter Array , das über 18 sind:

var ages = [32, 33, 16, 40];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}

Das Ergebnis wird sein:

32,33,40
Versuch es selber "

Mehr "Versuchen Sie es selbst" Beispiele unten.


Definition und Verwendung

Der filter() Methode erstellt ein Array mit allen Array - Elementen gefüllt , die einen Test ( zur Verfügung gestellt als Funktion) übergeben.

Hinweis: filter () ausführen nicht die Funktion für Array - Elemente ohne Werte.

Hinweis: filter () nicht das ursprüngliche Array ändern.


Browser-Unterstützung

Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die die Methode in vollem Umfang unterstützt.

Methode
filter() ja 9.0 1.5 ja ja

Syntax

array.filter( function(currentValue,index,arr), thisValue )

Parameterwerte

Parameter Description
function(currentValue, index,arr) Required. A function to be run for each element in the array.
Function arguments:
Argument Description
currentValue Required. The value of the current element
index Optional. The array index of the current element
arr Optional. The array object the current element belongs to
thisValue Optional. A value to be passed to the function to be used as its "this" value.
If this parameter is empty, the value "undefined" will be passed as its "this" value

Technische Details

Rückgabewert: Ein Array mit der alle Array-Elemente, die den Test bestehen. Wenn keine Elemente der Test es gibt eine leere Array übergeben.
JavaScript Version: 1.6

Beispiele

Mehr Beispiele

Beispiel

Gibt ein Array aller Werte im Alter Array , das eine bestimmte Anzahl oder über:

<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>

<p>All ages above minimum: <span id="demo"></span></p>

<script>
var ages = [32, 33, 12, 40];

function checkAdult(age) {
    return age >= document.getElementById("ageToCheck").value;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}
</script>
Versuch es selber "

JavaScript Array Reference JavaScript Array Reference