jQuery nos permite, de una forma muy sencilla, filtrar elementos de un array. Para ello contamos, en jQuery, con la función .grep().
Lo primero será crear nuestro array. Vamos a crear un array de números. Números del 1 al 10:
var a=[1,2,3,4,5,6,7,8,9,10];
El filtro nos ayudará a filtrar aquellos elementos que sean mayores de 5. Las función del filtros en jQuery, y que luego utilizaremos con el método .grep(), siempre recibe dos parámetros.
functionfiltro (elemento,indice) {...}
- elemento, que será el elemento del array sobre el que estemos iterando.
- indice, que será el índice del array que ocupa el elemento sujeto a análisis
Esta función devolverá true cuándo cumpla la condición que queramos aplicar y false cuándo no la cumpla.
Nuestra función de elementos mayores que 5 quedaría de la siguiente forma:
function mayorQueCinco(elemento,indice){
return (elemento <= 5);
}
Ahora aplicamos esta función sobre el array con el método .grep(). Hay que tener en cuenta que la función .grep() nos devuelve otro array con los elementos que cumplan el filtro. Nosotros vamos a reutilizar la variable. :-)
var a=[1,2,3,4,5,6,7,8,9,10];
a = jQuery.grep(a,mayorQueCinco);
Ya solo nos quedará volcar el contenido del nuevo array:
$("#resultado").text(a.join(", "));