본문 바로가기

2024내일배움캠프/영화사이트_개발_트러블슈팅

[TIL_영화사이트개발_트러블슈팅(4)] 1/13 검색어가 들어간 영화제목 리스트 뽑기

! 함수간에 데이터 전달 과정에서 에러가 났다

함수를 호출하면서 리스트를 전달했는데 에러가 나서 받아온 리스트를 출력해보니

undefined와 함께 타입에러 메시지가 나왔다

데이터 전달 과정에서 유실이 생긴 것 같다

이건 데이터 받아오는 함수, 그리는 함수 등을 명확하게 역할 분리를 해주니 저절로 없어졌다!

 

! 검색으로 들어온 값을 title.search()를 했는데 나오지 않는다

한줄한줄 작성할 때마다 데이터가 정확하게 들어있는지 확인했는데 다 잘 들어있었다

근데 도무지 search로 input값과 일치하는 키워드가 포함된 영화를 찾는데 나오지 않았다

list도 멀쩡하고 input도 검색창에 넣은 그대로 잘 출력되는데 왜 search()는 먹히지 않는걸까?
마지막 확인으로 혹시 input이 문자열이 아니진 않겠지하고 typeof list를 해봤는데 object가 나왔다

옳다구나! 문자열에서 객체로 찾으려니 안됐던게 아닐까???

가 아니잖아?????? typeof list를 하니 당연히 object가 나오지,,,,,,,,,,,,,,,바보

그럼 왜 search()가 안되는거지???

 

오 다시 콘솔창을 자세히 보니!!!

search가 안 먹히는게 아니었다

push에서 무슨 문제가 있었나보다

list[i]는 객체인데 객체 안에 객체인,,,,큰 객체였다

아무리해도 복사가 안돼서 필요한 값만 뽑아서 새로운 배열에 push했다

이제 검색한 키워드가 들어간 영화만 추릴 수 있게 됐다!