fruits 라는 배열이 있습니다.
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
'ap'가 들어간 과일들로 이루어진 새로운 배열을 filter()를 이용하여 반환해주세요.
결과는 아래와 같아야 합니다.
[ 'apple', 'grapes' ]
힌트: includes()를 사용해보세요
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
function filtered () {
const apLetter = fruits.filter(? => ?!?.includes('ap'));
// apLetter에 할당, filter에 만족하는 것, 'ap'를 갖는 단어만 true로 반환
return apLetter;
// apLetter 반환
}
console.log(filtered(fruits)); // 해당 배열을 반환
// 기본형
arr.includes(element); // 요소값(element)이 있는지 처음부터 끝까지 검사
arr.includes(element, i); // 요소값이 있는지 인덱스 i부터 끝까지 검사
// 반환값
true
false
// 예시
const arr = [1, 3, 5];
arr.includes(3); // true
arr.includes(3, 1); // true
arr.includes(3, 2); // false
arr.includes(2); // false
// 기본형
const new_arr = arr.filter((element) => conditional);
// 요소값 중 조건문(conditional)이 true인 경우만 new_arr에 반환
// 반환값
conditional을 만족한 새로운 배열
// 예시
const arr = [1, 2, 3, 4, 5];
const evens = arr.filter(element => element % 2 === 0);
console.log(evens); // [2, 4]
let fruits = ['apple', 'banana', 'grapes', 'mango', 'orange'];
function filtered () {
const apLetter = fruits.filter((value)=> value.includes('ap'));
return apLetter;
}
console.log(filtered(fruits)); // ['apple', 'grapes']
const new_arr = arr.filter(element, index, array) => conditional)
// ????
(이응모, 위키북스) 《모던 자바스크립트 Deep Dive》