tutoriais mais recente desenvolvimento web
 

JavaScript Filtro Array () Método

JavaScript Matriz de Referência JavaScript Matriz de Referência

Exemplo

Retorna uma matriz de todos os valores na matriz idades que são 18 anos ou mais:

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

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

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

O resultado será:

32,33,40
Tente você mesmo "

Mais "Tente você mesmo" exemplos abaixo.


Definição e Uso

O filter() método cria uma matriz cheia com todos os elementos da matriz que passam por um teste (fornecida como uma função).

Nota: filtrar () não executar a função de elementos do array sem valores.

Nota: filter () não altera a matriz original.


Suporte a navegadores

Os números na tabela especificar a primeira versão do browser que suporta totalmente o método.

Método
filter() sim 9 1,5 sim sim

Sintaxe

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

Os valores dos parâmetros

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

Detalhes técnicos

Valor de retorno: Um array contendo todos os elementos da matriz que passam o teste. Se há elementos passar no teste que retorna uma matriz vazia.
JavaScript Versão: 1.6

Exemplos

mais Exemplos

Exemplo

Retorna uma matriz de todos os valores na matriz idades que são um número específico ou sobre:

<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>
Tente você mesmo "

JavaScript Matriz de Referência JavaScript Matriz de Referência