본문 바로가기

verdantjuly/Today I Learned

TIL 20230602

728x90

오늘 목표

TIL 작성

TIL 리뷰

javascript 문법종합반 1주차

프로그래머스 Day6

오늘 한 것

TIL 작성

TIL 리뷰

moviechart ver.6 refactoring

1. map을 사용하고 한 가지 데이터로 love를 통일시키기

 

문제

map을 사용하고 싶다. 

love를 API의 중괄호 안에 넣고 싶다.

이 love로 통일하고 싶다. 

 

> map으로 love가 없는 경우 love:0을 넣어주는데

선택적으로 love의 값을 주는 게 어려움

 

시도

map 안에 if 문을 넣어 만약에 love가 없으면 love를 넣어주고

그 외의 경우에는 love를 찾아서 넣어준다. > love의 index는 id 인데 이것을 map 안에 가져올 방법이 없음

 

해결

if문으로 movies가 존재하는 경우와 존재하지 않는 경우를 나눈다.

존재하는 경우에는 map으로 movies 안에 love:0을 생성해 준다.

존재하는 경우에는 love를 love() 함수의 value로 id 로 찾아서 넣어준다. 이때 undefined가 발생하면 0을 넣어준다.

 

알게 된 점

 

방법이 없다면 식을 바깥으로 옮겨 보기도 하자.

undefined 발생하면 sort 제대로 된 결과가 나오지 않는다

undefined와 number는 타입이 다르기 때문에 비교할 수 없다.

 

2.id 값에 숫자?

 

문제

document.querySelector(`#${id}`).value

가 작동하지 않는다.

 

시도

네이밍 컨벤션처럼 숫자로 시작하면 안되는 걸까? 싶어서 앞에 memo라는 문자를 넣어줬다.

 

 

해결

document.querySelector(`#memo${id}`).value

 

알게 된 점

id 값을 숫자로 넣을 수 없다. (HTML4 기준)

참고자료 : https://myhappyman.tistory.com/269

 

 


정리 

방법이 없다면 식을 바깥으로 옮겨 보기도 하자.

undefined 발생하면 sort 제대로 된 결과가 나오지 않는다

undefined와 number는 타입이 다르기 때문에 비교할 수 없다.

 

id 값을 숫자로 넣을 수 없다. (HTML4 기준)

 

 

소감

오늘은 조원들과 코드 리뷰를 하였다. 열심히 만든 코드를 다른 사람에게 보여주고 설명할 기회가 있어서 즐겁고 뜻깊은 시간이었다. 더불어 모르는 것들도 함께 짚어가면서 알아갈 수 있어서 좋았다.

 

 

'verdantjuly > Today I Learned' 카테고리의 다른 글

TIL 20230604  (0) 2023.06.04
TIL 20230603  (0) 2023.06.03
TIL 20230601  (0) 2023.06.01
TIL 20230531  (0) 2023.05.31
TIL 20230530  (0) 2023.05.30