Мне было интересно узнать о различиях между Grep и Filter:
Filter:
Уменьшить набор совпадающих элементов до тех, которые соответствуют селектору или пройти проверку функции.
Grep:
Находит элементы массива, которые удовлетворяют фильтру функция. Исходный массив не затрагивается.
Хорошо.
так что если я сделаю это в 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);
});
я мог бы сделать также:
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);
});
В обеих ситуациях я все еще могу получить доступ к исходному массиву...
так что... в чем разница?