Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript Filtr Array () Metoda

JavaScript Array Reference JavaScript Array Reference

Przykład

Zwraca tablicę wszystkich wartości w tablicy wieku, które mają 18 lub więcej:

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

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

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

Rezultatem będzie:

32,33,40
Spróbuj sam "

Więcej "Try it yourself" przykłady poniżej.


Definicja i Wykorzystanie

filter() metoda tworzy tablicę wypełnioną wszystkich elementów tablicy, które przechodzą test (pod warunkiem, jako funkcję).

Uwaga: Filtr () nie wykonuje funkcję elementów tablicy bez wartości.

Uwaga: Filtr () nie zmienia oryginalnej tablicy.


Pomoc Browser

Liczby w tabeli określ pierwszą wersję przeglądarki, który w pełni obsługuje metodę.

metoda
filter() tak 9,0 1,5 tak tak

Składnia

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

wartości parametrów

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

Szczegóły techniczne

Zwracana wartość: Tablicę zawierającą wszystkie elementy tablicy, które przechodzą test. Jeśli żadne elementy przejść test zwraca pustą tablicę.
JavaScript wersja: 1,6

Przykłady

Więcej przykładów

Przykład

Zwraca tablicę wszystkich wartości w tablicy wieku, które są z określonym numerem lub w ciągu:

<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>
Spróbuj sam "

JavaScript Array Reference JavaScript Array Reference