오늘 목표
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 |