본문 바로가기

JavaScript/이론

[JS] Filter

Filter는 JavaScript의 배열 메소드로

특정 조건을 만족하는 배열을 생성합니다.

이때 기존 배열은 변경되지 않고 새로운 배열이 만들어지게 됩니다.

사용법을 살펴보겠습니다.

 

array.filter(callback(element, index, array), thisArg)

 

 

  • callback: 각 요소에 대해 실행할 함수입니다. 이 함수는 다음 3가지 매개변수를 가질 수 있습니다:
    • element: 현재 처리 중인 배열 요소
    • index (선택 사항): 현재 요소의 인덱스
    • array (선택 사항): filter가 호출된 원래 배열
  • thisArg (선택 사항): callback 함수에서 사용될 this 값.

 

반환값

  • 조건을 만족하는 배열 요소들로 이루어진 새로운 배.

 

const cards = [
    { id: 1, number: 'A' },
    { id: 2, number: 'B' },
    { id: 3, number: 'C' }
  ];
 
  const selectedCard = 'B';
  const updatedCards = cards.filter(card => card.number !== selectedCard);
 
  console.log(updatedCards);
  // [
  //   { id: 1, number: 'A' },
  //   { id: 3, number: 'C' }
  //

 

예제를 살펴봅시다

cards라는 배열에 id와 number값이 지정되있는 요소들이 있습니다.

그리고 selectedCard는 B라는 선택된 카드의 number가 들어있습니다.

updatedCards라는 변수에 cards배열에 filter함수를 적용할건데

이때 조건을 보시면

 

  const updatedCards = cards.filter(card => card.number !== selectedCard);

 

cards라는 배열의 요소에 

card라는 요소의 number가

selectedCard인 'B'가 아니라면

updatedCards라는 배열에 새로 생성된 배열을 넣습니다.

 

 

'JavaScript > 이론' 카테고리의 다른 글

[JS] DialogBox  (0) 2025.01.15
[JS] Reduce  (0) 2025.01.15
[JS] 자료형  (1) 2025.01.15
[JS] 변수(Variable)  (0) 2025.01.15
[JS] FileReader  (0) 2025.01.15