Grep или фильтр в jQuery?

Мне было интересно узнать о различиях между 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);
});

В обеих ситуациях я все еще могу получить доступ к исходному массиву...

так что... в чем разница?

81
задан fedorqui 14 August 2013 в 13:29
поделиться