Mi chiedevo quali fossero le differenze tra Grep e Filter:
Filtro:
Riduci l'insieme di elementi corrispondenti a quelli che corrispondono al selettore o supera il test della funzione.
Grep:
Trova gli elementi di un array che soddisfano una funzione di filtro. L'array originale non viene influenzato.
ok.
quindi se lo faccio in 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);
});
Potrei fare anche:
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);
});
In entrambe le situazioni posso ancora accedere all'array originale ...
quindi ... dov'è la differenza?
.grep()sia un metodo di supporto per l'elaborazione generale degli array, mentre.filter()viene tipicamente utilizzato per restringere le selezioni di elementi. Non penso che.grep()restituisca un oggetto jQuery e non puoi concatenarlo (jQuery.fn.grepnon esiste).