Weekly TIL - Day 2

2025. 4. 16. 10:07·Weekly TIL

⭐️ Today's summary

수업 시간에 React를 진행하기 앞서 JS를 복습 하는 시간을 가졌다.

 

대부분 기억이 나고 이해가 잘 되었지만 몇몇 이해가 안되는 것을 정리해 보았다.

⭐️ Problem

기존에는 map() 함수와 filter() 함수에 대해서

 

수행 역할이 비슷해 보여서 헷갈렸었다.

 

오늘 그점에 대해서 자세히 찾아보았다.

 

또한 reduce() 함수에 대해서도 찾아보았다.

⭐️ Try

map() 함수와 filter() 함수의 가장큰 차이는

값을 변형(가공)을 하는지 (map), 값을 선별(조건 필터링) 하는지 (filter) 이다.

 

리턴값도 달랐다. map함수 실행후 원소의 수는 같지만,

filter 함수의 경우 실행후 필터에 걸려 조건에 맞는 원소만 남게 된다.

 

그 다음 reduce 함수의 경우 이해가 안되어 찾아본뒤에 다른 문제점도 발견 되었다.

 

[ reduce 함수 예시 ] 

const scoreList = [
    { name: '김민일', score: 80 },
    { name: '김민이', score: 50 },
    { name: '김민삼', score: 100 },
];

const scoreMap = scoreList.reduce((acc, cur) => {
    acc[cur.name] = cur.score;
    return acc;
}, {});

 

이 부분에서 reduce의 동작 원리에 대해서 이해를 했지만,

acc[cur.name] = cur.score; 를통해 객체에 값을 할당하는 코드가 헷갈렸었다.

 

이 부분은

acc["김민일"] = 80;

-> { "김민일" : 80 } 이런식으로 할당 되는것을 다시 한번 배우고 넘어간다.

'Weekly TIL' 카테고리의 다른 글

Weekly TIL - Day 5  (0) 2025.04.19
Weekly TIL - Day 4  (0) 2025.04.18
Weekly TIL - Day 3  (2) 2025.04.17
Weekly TIL - Day 1  (0) 2025.04.16
TIR 작성 해보기  (1) 2025.04.15
'Weekly TIL' 카테고리의 다른 글
  • Weekly TIL - Day 4
  • Weekly TIL - Day 3
  • Weekly TIL - Day 1
  • TIR 작성 해보기
KoesJin
KoesJin
hEELo
  • KoesJin
    Seok DevLog
    KoesJin
  • 전체
    오늘
    어제
    • 분류 전체보기 (109)
      • Back End (31)
        • DataBase (15)
        • JAVA (12)
        • JDBC (4)
      • Front End (9)
        • HTML5 & CSS (3)
        • Java Script (6)
        • REACT (0)
      • Server (9)
        • JSP - TomCat - Servlet (7)
        • Spring Boot (2)
      • GitHub (1)
      • IT 지식 (기술면접 대비) (20)
      • Weekly TIL (39)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    weekly til - day 43
    weekly til - day 41
    where
    순서에 대하여
    exception
    order by
    select
    GC
    View
    DDL
    weekly til - day 40
    weekly til - day 39
    commit
    from
    MVC 패턴
    css
    DAO
    weekly til - day 38
    INNER JOIN
    dml
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
KoesJin
Weekly TIL - Day 2
상단으로

티스토리툴바