따라서 값이 짝수인 배열을 반환합니다. filter() 함수의 주요 용도는 인수 함수에 의해 설정된 조건을 충족하는 지정된 배열의 해당 요소로만 구성된 지정된 배열(기존 배열을 수정하지 않음)에서 새 배열을 만드는 것입니다. 다행히 자바 스크립트에서 배열에는 수동으로 배열을 직접 반복하는 대신 필터링을 수행하는 데 사용할 수있는 편리한 필터 방법이 있습니다. 맵과 필터모두 비슷하지만 콜백 인수가 다릅니다. 콜백은 이제 누적(모든 반환 값을 누적합니다)을 받습니다. 해당 값은 이전 반환된 누적의 누적), 현재 값, 현재 인덱스 및 마지막으로 전체 배열입니다. 반란군 조종사를 위한 배열, 다른 하나는 제국의 배열이라는 두 개의 배열을 원한다고 가정해 봅시다. .filter()를 사용하면 더 쉬울 수 없습니다! 배열의 크기를 줄이기 위해 원치 않는 요소를 필터링하는 것이 재미 있습니까? 자바 스크립트 배열 필터 방법은 훨씬 더 재미있습니다. 배열이 있지만 일부 요소만 원한다면 어떻게해야합니까? .filter()가 들어오는 곳입니다! 이 Arg 매개 변수가 필터링에 제공되면 콜백의 이 값으로 사용됩니다.

그렇지 않으면 정의되지 않은 값이 이 값으로 사용됩니다. 콜백으로 궁극적으로 관찰할 수 있는 이 값은 함수에서 볼 수 있는 이 값을 결정하기 위한 일반적인 규칙에 따라 결정됩니다. 따라서이 게시물에서는 JavaScript Filter 메서드가 배열의 요소를 필터링하는 것이 얼마나 쉬운지 보았습니다. 첫째, 힘을 사용할 수 없는 인력을 걸써야 합니다: 맵과 매우 유사합니다. 당신이지도를 알고 있다면, 당신은 필터를 알고있다! P.S: 예제에서는 화살표 함수를 사용합니다. 해당 구문을 이해하지 못하는 경우 이 게시물을 참조하십시오. 필터() 메서드는 ECMAScript 5 사양에 도입되므로 IE8과 같은 이전 브라우저에서는 사용할 수 없습니다. 이전 브라우저에서 사용해야하는 경우 밑줄 이나 lodash와 같은 라이브러리에서 호환성 심 또는 동등한 필터 방법을 사용해야합니다.

필터는 맵과 동일한 인수를 수신하며 매우 유사하게 작동합니다. 유일한 차이점은 콜백이 true 또는 false를 반환해야 한다는 것입니다. true를 반환하면 배열은 해당 요소를 유지하고 false를 반환하면 요소가 필터링됩니다. 다른 예제를 살펴보겠습니다. 여기에 우리의 데이터입니다 : 이 문서는 자바 스크립트의 초보자 또는 기능 자바 스크립트작업을 시작하고지도, 필터링 및 감소에 대해 들어 본 적이없는 사람들을 대상으로합니다. 이미 이것들과 함께 많은 연습을 하고 있다면, 기사의 끝으로 이동하여 다른 흥미로운 조각을 가리킬 수 있습니다. 개체 배열을 사용하는 보다 복잡한 예제를 살펴보겠습니다. 작업할 데이터는 다음과 같습니다. 이렇게 하면 요소와 다른 요소의 관계 또는 전체적으로 배열에 의존하는 보다 복잡한 필터를 만들 수 있습니다. 다음 예제에서는 filter()를 사용하여 0이 아닌 숫자 ID를 가진 모든 요소의 필터링된 json을 만듭니다. filter() 기존 배열에서 주어진 기준에 속하는 요소로 새 배열을 만듭니다: 마지막 블로그 게시물에서 JavaScript의 배열 맵 메서드에 대해 작성했습니다.

당신이 그것을 놓친 경우, 이 게시물에 대한 링크. 예제에서는 배열의 요소에 적용 된 콜백 함수에서 논리적 식을 사용할 수 있습니다. 아래 코드 스니펫은 다음과 같습니다 : 이 기사에서 무언가를 즐기고 배웠기를 바라며 Javascript의 함수형 프로그래밍에 대해 자세히 알아보려는 의지를 가지고 떠나기를 바랍니다. 자바 스크립트의 funcional 현실에 대해 더 알고 싶다면, 나는 이 읽기를 적극 권장합니다.