map method 를 이어 filter method에 대해서 공부해 볼 예정이다
filter method는 말 그대로 filter된 값만 출력해준다.
공식사이트 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const result = words.filter(word => word.length > 6);
// {} return 생략 된 것.. word요소의 길이가 6개 이상인 것만 출력하는 조건이 걸려있음
console.log(result);
// expected output: Array ["exuberant", "destruction", "present"]
다음 나의 공부하는 예제로 넘어가면
let names = [
"Steven Paul Jobs",
"Bill Gates",
"Mark Elliot Zuckerberg",
"Elon Musk",
"Jeff Bezos",
"Warren Edward Buffett",
"Larry Page",
"Larry Ellison",
"Tim Cook",
"Lloyd Blankfein",
];
q1. 이름에 a를 포함한 사람들을 출력하시오.
a. 이름에 포함된 a 니까 우선 filter와 includes 가 사용 될 거라고 생각했다.
let includeA = names.filter((item)=>{
return item.includes("a")
})
console.log(includeA)
q2. 이름에 같은 글자가 연속해서 들어간 사람을 출력하시오. (예-tt,ff,ll 이런 글자들)