TIL - 2021.10.10

요리하는코더·2021년 10월 10일
0

TIL

목록 보기
174/193
post-thumbnail

오랜만에 작성하는 TIL✏️ 이정도면 다시 거의 WIL같다...

👉 오늘 한 일

  • 개인 공부
  • 알고리즘 공부

👉 공부한 내용

  • 문득 reduce에 대해 다시 살펴보다가 4번째 인자에 대해 궁금증이 생겼다.
    원본배열을 굳이 왜 넘겨야하는 지 궁금했는데 여기저기 질문해도 깔끔한 답을 못 찾았다. 그래도 나름 알게된 부분을 정리해보려고 한다. JavascriptArray의 순회 메서드들 중 callback을 매개변수로 가지는 것들은 호출한 배열을 가지고 있었다. 원본 배열을 자체적으로 카피하고 해당 메서드들이 동작하는 거 같다. 데이터 검증 등을 위해 사용하는 거 같은데 사용한 예시를 거의 못 봤다 ㅠㅠ [JS #3] 자바스크립트 배열 메서드 3, reduce 100% 활용법 (feat. egghead.io) 글의 4. getMean(평균 구하기)에 보면 length를 활용하기 위해 사용한 거 같은데 data.length로 접근하면 안 되는지 의문이다.

추가로 더 검색하다가 유용한 글을 발견했다. Deep Dive into JavaScript's Array Map Method 라는 글에 따르면

array
The final argument to map's callback function is the array that map was originally called upon. Chances are you will not often need to use this argument. The reason is that if you've already got the array tied to a variable, you've already got a reference to the original array that map was called upon. Even though you might not often need the third argument to map, it's still good to know that it exists! Every once in a while you'll come across a situation where it comes in handy—for example, when chaining array methods or when you don't have the array bound to a variable.
이미 연결되어 있어서 자주 사용할 필요는 없겠지만 존재를 아는 것이 중요하고 배열 메서드를 연결하거나 배열이 변수에 바인딩되지 않은 경우 이 방법이 유용할 수도 있다고 한다.

아직 예시를 제대로 못 봐서 헷갈리지만 알고 있다는 사실을 활용해서 저런 코드가 보이면 유심히 살펴봐야겠다.

☕️ 잡담

거의 또 일주일만에 작성하는 TIL이다. 사실 어제 작성하려고 했는데 하다가 졸아서 지워버렸다..ㅎ 요즘 회사 업무, 자소서, 코테 준비 등 반복하다보니 뻗어서 잘때가 많아서 못 작성했다 ㅠㅠ 요즘 탈락을 좀 많이해서 힘들지만 각자만의 속도가 있으니 꾸준히 달리기 위해 노력해야겠다.


📑 참고사이트

profile
요리 좋아하는 코린이

2개의 댓글

comment-user-thumbnail
2021년 10월 11일

안녕하세요.
글 잘읽었습니다.
저희 회사가 모집하는 포지션에 적합하신 것 같은데 괜찮으시다면 채용공고를 보내드려도 될까요?

1개의 답글