본문 바로가기

JavaScript

filter() 함수

728x90

filter는 해석 그대로 걸러주는 역할을 하는 함수이다. 주로 특정 조건을 만족하는 새로운 배열을 필요로 할 때 사용하는 편이다. SQL로 치면 where절에서 하는 행위를 하는 함수이다.

예제

const numbers = [1, 2, 3, 4, 5];
const result = numbers.filter(number => number > 3);

console.log(numbers);
// [1, 2, 3, 4, 5];

console.log(result);
// [4, 5]

 

중복 제거하기

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

const newNumbers = numbers.filter((number, index, target) => {
    return target.indexOf(number) === index;
});

console.log(newNumbers);
// [1, 2, 3, 4, 5]

 

[출처]
https://7942yongdae.tistory.com/49

728x90

'JavaScript' 카테고리의 다른 글

2차원 배열의 중복값 제거  (0) 2023.11.26
TypeError: Cannot read properties of undefined (reading '0')  (0) 2023.11.26
reduce() 함수  (0) 2023.10.26
map() 함수  (1) 2023.10.26
repeat() 함수  (0) 2023.10.26