JavaScript filtro de matriz de método ()
Ejemplos
Devuelve una matriz de edades en todos los elementos son más grandes que 18 elementos:
var edades = [32, 33, 16, 40];
función checkAdult (edad) {
retorno de edad> = 18;
}
myFunction función () {
document.getElementById ( "demo") .innerHTML = ages.filter (checkAdult);
}
función checkAdult (edad) {
retorno de edad> = 18;
}
myFunction función () {
document.getElementById ( "demo") .innerHTML = ages.filter (checkAdult);
}
La salida es:
32, 33
Trate »
Definición y Uso
método de filtro () crea una nueva serie de nuevos elementos de la matriz se especifica mediante el examen de todos los elementos de la clasificación matriz.
Nota: filter () no detecta una matriz vacía.
Nota: filter () no cambia la matriz original.
Soporte para el navegador
Las cifras de la tabla representan el primer navegador compatible con el número de versión del método.
camino | |||||
---|---|---|---|---|---|
filter () | sí | 9 | 1.5 | sí | sí |
gramática
array.filter(function(currentValue,index,arr), thisValue)
Descripción Parámetro
parámetros | descripción | ||||||||
---|---|---|---|---|---|---|---|---|---|
función (CurrentValue, índice, arr) | Must. Función, cada elemento de la matriz llevará a cabo esta función los parámetros de función:
| ||||||||
EsteValor | Opcional. A medida que el uso objeto de devolución de llamada, pasa a la función, se utiliza como "este" valor. Si omite EsteValor, "este" valor "indefinido" |
detalles técnicos
Devuelve: | Devuelve una matriz que contiene todos los elementos de la condición. Si no hay un elemento de clasificación devuelve una matriz vacía. |
---|---|
versión de JavaScript: | 1.6 |
más ejemplos
Ejemplos
Devuelve una matriz de edades en todos los elementos son más grandes que los valores de los elementos de la caja de entrada se especifica:
<P> Edad mínima: <input type = "número" id = valor "ageToCheck" = "18"> </ p>
<Botón onclick = "myFunction () "> punto de I </ botón>
<P> Todos los elementos son más grandes que la matriz especificada? <Span id = "demo"> </ span> </ p>
<Script>
var edades = [32, 33, 12, 40];
función checkAdult (edad) {
la edad de retorno> = document.getElementById ( "ageToCheck ") .value;
}
myFunction función () {
document.getElementById ( "demo") .innerHTML = ages.every (checkAdult);
}
</ Script>
Trate » <Botón onclick = "myFunction () "> punto de I </ botón>
<P> Todos los elementos son más grandes que la matriz especificada? <Span id = "demo"> </ span> </ p>
<Script>
var edades = [32, 33, 12, 40];
función checkAdult (edad) {
la edad de retorno> = document.getElementById ( "ageToCheck ") .value;
}
myFunction función () {
document.getElementById ( "demo") .innerHTML = ages.every (checkAdult);
}
</ Script>