17일차

2021. 8. 11. 01:04
반응형

2021. 08. 10 화요일

1. Today's Key points!

  • 고차함수
  • 배열 고차함수 메소드. filter, map, reduce
  • 코플릿
  • 알고리즘. firstReverse(이건 쉬워서 패스), letterCapitalize

2. 정리해보자!

  • 고차함수란? 함수를 인자로 받을 수 있고, 함수의 형태로 리턴할 수 있는 함수이다.
    특징? 변수에 할당할 수 있다. 다른 함수의 인자로 전달될 수 있다. 다른 함수의 결과로서 리턴될 수 있다.
    콜백함수란? 다른 함수의 인자로 전달되는 함수. 콜백함수에서 리턴 값이 함수이면 콜백함수 또한 고차 함수가 된다.
  • map : 엘리먼트 하나하나에 연산 하는 메소드. 

  • filter : 걸러주는 메소드. 요소 하나하나 검사해서 true인 것은 배열에 남기고, false인 것은 배열에서 삭제한다.

  • reduce : 뭉쳐주는 메소드. 배열의 각 요소를 특정 방법(함수)에 따라 원하는 하나의 형태로 응축한다.

3. 복습해보자!

  • map, filter, reduce 사용예제 및 코플릿 헤맸던 문제.
  • 문제 : 학생의 정보가 담긴 객체를 요소로 갖는 배열을 입력받아 아래 조건에 맞게 변형된 배열을 리턴해야 합니다.
    1. 남학생들의 정보는 리턴하는 배열에서 제외합니다.
    2. 'grades' 속성값은 평균값(number 타입)으로 바꿉니다.

입출력 예시

처음 수도코드를 아래 보이는 사진에서와 같이 작성하고 코드를 만들어 나갔는데, filter만 잘 해주고 나머지는 잘 되지가 않았다. 아직 map과 reduce함수에 대한 이해도가 완벽하지 않아서 많이 헤맸던 것 같다. 레퍼런스를 눈으로 보기만 하고 다시 혼자 했더니 바로 해결할 수 있었다. 레퍼런스도 내가 작성한 수도코드대로 코드가 짜여있었고 그래서 보기만 하고 혼자서 해결할 수 있었던 것 같다. 너무 한번에 모든 것을 해결하려고 하니 계속 꼬였던 것 같다. map 안에서 reduce를 바로 리턴하는 것이 아니고, reduce로 grades(점수가 나열되어 있는 배열)를 합하는 변수를 만들고, 평균을 구해주는 변수를 만들고, 그것을 속성값에 할당해줘서 map으로 각각이 요소로 들어가는 배열을 리턴해주는 식으로 하나씩 해주니 수월하게 할 수 있었다. 

이것 외에도 헤멘 문제가 많았는데, 주말에 다시 풀어보고 정리해보고자 한다.

반응형
LIST

'코드스테이츠 수강 TIL > Section 1' 카테고리의 다른 글

20일차  (0) 2021.08.16
18일차  (0) 2021.08.11
16일차  (0) 2021.08.09
15일차  (0) 2021.08.06
14일차  (0) 2021.08.05

BELATED ARTICLES

more