[JS] filter() | 배열을 걸러보자

filter() 함수

자바스크립트에서 `filter()` 함수는 배열의 각 요소를 조건에 맞춰 걸러 새로운 배열을 만드는 함수이다. 주어진 조건을 만족하는 요소만 담은 배열을 리턴한다.

 

 

예시

const array = [1, 2, 3, 4, 5];

const filteredArray = array.filter(function(element) {
    return element > 2;
});

console.log(filteredArray); // [3, 4, 5]
  • 배열 `array`에서 요소를 순회
  • 조건 `element > 2` 을 만족하는 요소만 필터링
  • 필터링된 요소를 `filteredArray`에 반환

 

매개변수

`filter()`는 3개의 매개변수를 가진다. 

  1. `element`: 배열의 현재 처리중인 요소
  2. `index` (선택): 배열의 현재 처리 중인 요소의 인덱스
  3. `array` (선택): `filter()`를 호출한 배열 자체

매개변수 `element`는 필수지만 나머지 `index`와 `array`는 선택적으로 필요할때 사용하면 된다.

 

특징

`filter()` 는 다른 조건식과 다르게 `true` 또는 `false`를 반환하지 않고 조건에 맞는 `` 자체를 반환한다. 

 


💡 filter() 함수를 이용한 알고리즘 문제보기

 

같은 숫자는 싫어 | 기초 알고리즘 문제 #자바스크립트

문제배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후

reactjy2.tistory.com

 

 

 

 

댓글

Designed by JB FACTORY