filter와 map, every는 전부 배열 메서드이다.
먼저 filter에 대해 알아보았다.
filter는 배열에서 주어진 조건에 맞는 요소를 새로운 배열로 반환하는 메서드이다.
간단하게 주어진 배열의 요소들중 각 단어의 길이가 3보다큰 단어를 새 배열에 담아보자
이렇게 원하는 조건에 맞는 애들을 새로운 배열로 담아 넣을 수 있다.
map 은 배열에서 모든요소 각각에서 주어진 함수를 호출한 결과를 새로운 배열에 담아 반환한다.
각요소에 "안녕" 이라는것을 붙인 함수를 호출해 새 배열에 담아 반환하는 것을 볼 수 있다.
그렇다면 every는 무엇일까?
every는 배열 안의 모든 요소가 주어진 판별 함수를 통과하는지 테스트하여 Boolean 값으로 반환한다.
모든요소에 대해 true를 반환한다면 true를 , 그렇지 않다면 false를 반환한다.
각요소의 길이가 4보다클경우 true를 반환할것이고, 요소들중 하나라도 함수를 통과하지 않는다면 false를 반환할 것이다.
하나를 제외한 나머지가 다 판별함수를 통과하지 못하였으니 false를 반환하는것을 볼 수 있다.
출처:MDN