filter
는 JavaScript 배열 메서드 중 하나로, 주어진 조건에 맞는 모든 요소를 포함하는 새로운 배열을 생성합니다. filter
메서드는 배열의 각 요소에 대해 주어진 콜백 함수를 실행하고, 콜백 함수의 반환값이 true
로 평가되는 요소들로 이루어진 새로운 배열을 반환합니다.
filter
메서드의 구문은 다음과 같습니다:
array.filter(callback[, thisArg])
array
: filter
메서드를 호출하는 배열입니다.callback
: 각 요소에 대해 실행되는 콜백 함수입니다. 이 함수는 세 가지 인자를 받습니다:element
: 배열의 현재 처리 중인 요소index
: 배열의 현재 처리 중인 요소의 인덱스array
: filter
메서드를 호출한 배열true
로 평가되는 요소들로 이루어진 새로운 배열을 반환합니다.thisArg
(선택 사항): 콜백 함수 내부에서 사용할 this
값입니다.filter
메서드를 사용하여 배열에서 조건을 만족하는 요소들로 이루어진 새로운 배열을 생성할 수 있습니다. 예를 들어, 다음은 배열에서 양수인 요소들로 이루어진 새로운 배열을 생성하는 방법을 보여줍니다:
const numbers = [-2, 0, 1, 3, -4, 5];
const positiveNumbers = numbers.filter((num) => num > 0);
console.log(positiveNumbers); // 출력: [1, 3, 5]
위의 예시에서 filter
메서드는 배열 numbers
의 각 요소에 대해 주어진 콜백 함수를 실행합니다. 조건에 맞는 요소들은 양수인 요소들입니다. 따라서 positiveNumbers
배열에는 [1, 3, 5]
가 저장되고 출력 결과로 나타납니다.
filter
메서드를 사용하면 주어진 조건에 맞는 요소들로 이루어진 새로운 배열을 생성할 수 있습니다.