[js] filter

0

js

목록 보기
3/6

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 메서드를 사용하면 주어진 조건에 맞는 요소들로 이루어진 새로운 배열을 생성할 수 있습니다.

profile
지치지 않는 백엔드 개발자 김성주입니다 :)

0개의 댓글