filter()메서드 : array 관련 메서드로 조건에 맞는 요소들만 모아서 새로운 배열을 반환. 조건에 부합되는 요소가 아무것도 없다면 빈 배열을 반환
문법 : filter(callbackFunction, thisAgr)
- caalbackFunction 안에서 3개 인자 element, index, array가짐. element만 필수
let numbers = [10, 4, 32, 17, 5, 2];
// 첫번째 방법 (filter()의 인자에서 바로 함수를 써주는 방법)
let result = numbers.filter((value)=> value > 10);
console.log(result); // [ 32, 17 ]
// 두번째 방법 (밖에서 함수를 선언하고 filter()인자에서 callback하는 방법)
function isBiggerThanTen (value) {
return value > 10;
}
let result = numbers.filter(isBiggerThanTen);
console.log(result); // [ 32, 17 ]
Assignment
fruits 라는 배열이 있습니다. 'ap'가 들어간 과일들로 이루어진 새로운 배열을 filter()를 이용하여 반환해주세요.
결과는 아래와 같아야 합니다.
[ 'apple', 'grapes' ]
힌트: includes()를 사용해보세요
// Assignment 1
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
//아래의 함수를 완성해주세요.
function filtered () {
let result = fruits.filter((el) => el.includes('ap'));
return result;
}
console.log(filtered())
module.exports = { filtered };