[Javascript] 고차함수 map, break가 가능한가?

zena·2023년 5월 27일
0

Front-end

목록 보기
2/9

코테 문제 풀면서 고차함수를 많이 사용하다 보니 이번에도 별 생각 없이 주어진 배열을 순회하기 위해 map을 이용했다.

이번 문제에서는 조건에 만족하지 못하면 순회를 종료해야 했는데, 종료가 불가능했던 것..!

고차함수 map

함수를 인자로 받거나 함수를 반환함으로써 작동하는 함수를 고차함수라고 하는데,
그 중에서 map은 입력으로 들어온 배열의 모든 값을 인자로 받는 콜백함수를 호출해 새로운 배열을 반환한다.

배열 내 모든!! 값을!! 인자로!! 받기 때문에 특정 조건일 때의 break는 불가능했던 것이었따.

조건에 따라 값을 리턴하고 싶다면?

기본적인 for loof를 사용하거나 some 함수를 이용하면 된다.

결론!

배열을 순회하면서 원하는 값만 리턴하거나 조건에 따라 break할 필요가 있다? for loof, some 함수!
배열을 순회하면서 콜백함수를 사용해 새로운 배열을 생성하고 싶다? map 함수!

profile
🐤 FE developer 🎧

0개의 댓글