Los últimos tutoriales de desarrollo web
 

JavaScript Filtro array () Método

JavaScript matriz de referencia JavaScript matriz de referencia

Ejemplo

Devolver una matriz de todos los valores de la matriz edades que son mayores de 18 años:

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

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

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

El resultado será:

32,33,40
Inténtalo tú mismo "

Más "hacerlo por uno mismo" ejemplos a continuación.


Definición y Uso

El filter() método crea una matriz llena de todos los elementos de la matriz que pasan una prueba (en forma de una función).

Nota: filter () no se ejecuta la función para elementos de la matriz sin valores.

Nota: filter () no cambia la matriz original.


Soporte para el navegador

Los números de la tabla especifican la primera versión del navegador que es totalmente compatible con el método.

Método
filter() 9.0 1.5

Sintaxis

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

Los valores de los 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

Detalles técnicos

Valor de retorno: Una matriz que contiene todos los elementos de la matriz que pasan la prueba. Si no hay elementos pasan la prueba devuelve una matriz vacía.
Versión de JavaScript: 1.6

Ejemplos

Más ejemplos

Ejemplo

Devolver una matriz de todos los valores de la matriz edades que son un número específico o 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>
Inténtalo tú mismo "

JavaScript matriz de referencia JavaScript matriz de referencia