Me preguntaba acerca de las diferencias entre Grep y Filter:
Filtro:
Reduzca el conjunto de elementos coincidentes a aquellos que coincidan con el selector o pasen la prueba de la función.
Grep:
Encuentra los elementos de una matriz que satisfacen una función de filtro. La matriz original no se ve afectada.
Okay.
así que si hago esto en GREP:
var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];
myNewArray= jQuery.grep(arr, function(n, i){
return (n != 5 && i > 4);
});
También podría hacer:
var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];
myNewArray= $(arr).filter( function(n, i){
return (n != 5 && i > 4);
});
En ambas situaciones todavía puedo acceder a la matriz original ...
entonces ... ¿dónde está la diferencia?
.grep()es un método auxiliar para el procesamiento general de matrices, mientras.filter()que generalmente se usa para reducir las selecciones de elementos. No creo que.grep()devuelva un objeto jQuery y no puede encadenarlo (jQuery.fn.grepno existe).