map(), filter(), every()에 대해 알아보자
map은 배열을 순서대로 돌면서 주어진 함수를 실행한 결과를 새로운 배열로 반환하는 메서드다
const arr = [123, "가나다", "ABC"]
arr.map((el)=>(typeof el)) // [ 'number', 'string', 'string' ]
const arr = [10, 20, 30, 40]
arr.map((el)=>(el > 25)) // [ false, false, true, true ]
filter는 배열을 순서대로 돌면서 주어진 조건을 통과한 요소를 새로운 배열에 담아 반환하는 메서드
const arr = [123, "가나다", "ABC"]
arr.filter((el)=>(typeof el === "number")) // [ 123 ]
const arr = [10, 20, 30, 40]
arr.filter((el)=>(el > 25)) // [ 30, 40 ]
every는 배열의 요소가 주어진 조건을 전부 통과하는지 판별한후 결과 boolean값으로 반환하는 메서드이다
const arr = [123, "가나다", "ABC"]
arr.every((el)=>(typeof el === "number")) // false
const arr = [10, 20, 30, 40]
arr.filter((el)=>(el > 5)) // true
every는 진행중 하나라도 false가 나올시 그 즉시 종료가 되면서 false를 반환한다
참조
https://developer.mozilla.org/ko/
https://inpa.tistory.com/entry/JS-%F0%9F%93%9A-map-%EA%B3%BC-filter-%EC%B0%A8%EC%9D%B4