Grep과 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);
});
두 경우 모두 원래 어레이에 액세스 할 수 있습니다.
그래서 ... 차이점은 어디입니까?
.grep()반면 일반적인 배열 처리를위한 도우미 방법 이라고 생각.filter()합니다..grep()jQuery 객체를 반환 한다고 생각하지 않으며 연결할 수 없습니다 (jQuery.fn.grep존재하지 않음).