📌 filter()
filter()
는 배열 각 요소에 대하여 주어진 함수의 결과값이 true인 요소들만 모아 새로운 배열로 반환하는 메서드입니다.
filter()
는 오직 boolean 타입만 반환합니다. 리턴 값이 true인 경우에만 배열에 추가하기 때문에 중복 제거와 같이 조건에 맞는 특정 요소들만 새 배열에 넣고 싶은 경우에 사용하기 적합합니다.
- 3개의 매개변수를 가지며,
index
와 array
는 생략할 수 있습니다.
- element
: 현재 처리 중인 요소
- index
(선택사항) : 현재 처리 중인 요소의 인덱스
- array
(선택사항) : filter()
를 호출한 원본 배열
const fruits = [
"apple", "Banana", "Orange", "Kiwi", "Grape", "Watermelon", "Tomato", "fineapple",];
const fruitsFilter = fruits.filter((element) => {
return element.length > 5;
});
console.log(fruitsFilter);
const startsWithA = fruits.filter((fruit) => fruit.startsWith("a"));
console.log(startsWithA);
const evenIndexFruits = fruits.filter((fruit, index) => index % 2 === 0);
console.log(evenIndexFruits);
const longFruits = fruits.filter((fruit) => fruit.length < 5);
console.log(longFruits);