개인 과제에서 검색 기능 구현 중 이런 조건이 있었다
내가 화면에 보여주는 값은 한국어이지만, 영어로 검색해도 + 대소문자 구분하지 않아도! 보여줘야 하는 것!
고민하다 전부 대문자로 바꾸자 라는 결론을 내렸다
들어온 input의 길이가 0 이상이라면(이 조건을 넣으면서 아무 값이 안 나왔을 때는 검색 결과가 없다는 알림창을 띄워줬다)
전부 대문자로 바꾼다
이후 input으로 보여줄 영화 리스트를 만드는 함수에서는 필터를 사용해 기존 리스트에 있는 original_title도 대문자로 바꿨고,
둘의 값이 같다면 새 배열에 넣어주었다
그 결과 rInG로 검색해도 반지의 제왕이 화면에 나오게 된다
아직 실시간으로 필터링 되게 구현은 하지 못했다
일단 저 화면에서 영화를 클릭했을 때 상세페이지가 뜨는걸 먼저 하고 저건 추가로 할 생각이다
js에서 기본으로 제공하는 다양한 메서드들이 있는데 그걸 모르면 사용할 수 없다
for으로 직접 하는걸 map이나 filter로 간단하고 직관적이게 사용하는 것처럼,,
다양한 메서드들을 익히고 원하는대로 자유롭게 쓸 수 있을 때까지 연습을 많이 해야겠다
'2024내일배움캠프 > 영화사이트_개발_트러블슈팅' 카테고리의 다른 글
[TIL_영화사이트개발_트러블슈팅(7)] 1/17 어제의 모달 오늘은 성공! (0) | 2025.01.17 |
---|---|
[TIL_영화사이트개발_트러블슈팅(6)] 1/16 js-modal 왜 X를 눌러도 사라지지 않니,,, (0) | 2025.01.16 |
[TIL_영화사이트개발_트러블슈팅(4)] 1/13 검색어가 들어간 영화제목 리스트 뽑기 (0) | 2025.01.13 |
[TIL_영화사이트개발_트러블슈팅(3)] 1/10 api로 가져온 영화 데이터 리스트로 바꾸기 / 클로저 (0) | 2025.01.10 |
[TIL_영화사이트개발_트러블슈팅(2)] 1/9 API로 받아온 데이터 카드로 화면에 띄우기 (0) | 2025.01.09 |