
๐ฉ์ค๋ ํ ์ผ

์ํ์งํฅ์ open api์ ๊ฒฝ์ฐ ํ์ํ ์ ๋ณด๊ฐ ๋ค์ด์๋ ๋ฐฐ์ด(weeklyBoxOfficeList)๊ฐ boxOfficeResult ์์ ๋ค์ด์์๋ค. ๊ทธ๋์ ๊ทธ ์์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ๊ฐ ๋ฐฐ์ด์ ์ด๋ฆ์ ๊ฐ๊ฐ '[]' ์์ ๋ฃ์ด์ผํ๋๋ฐ, ๋๋ ํ ๊ฐ์ [] ์์ ๋ฃ๋ค๋ณด๋ movieList๊ฐ ์ ๋๋ก ๋ง๋ค์ด์ง์ง ์์๋ค. ์ด ๋ถ๋ถ์ ๊น๋จน์ง ๋ง์์ผ๊ฒ ๋ค.

๊ทธ๋ฆฌ๊ณ ํญ์ ์ค์ ํ๋ ๋ถ๋ถ์ด์ง๋ง ๋ฌธ์์ด์ ""์ ๋ถ์ด์ง ์์์ ์๋ฌ๊ฐ ์ข
์ข
๋๋ค. ์ค๋๋ ๋ ๋ฌ๋ค. ๊ธฐ์ด์ ์ธ ๋ถ๋ถ์ด์ง๋ง ํญ์ ์ค์๊ฐ ๋๋ฏ๋ก ์ ๋
ํด๋์ด์ผ๊ฒ ๋ค.
2์ฐจ ํผ๋๋ฐฑ ์ค ๋ ๊ฐ์ง๋ฅผ ์ด๋ ํด๊ฒฐํ๋ค.
ํ๋๋ ๊ฒ์์ฐฝ์ ๋น์นธ์ผ๋ก ๋์์ ๋ reload์์ด ์๋์ ๊ฒ์ ๊ธฐ๋ฅ ํจ์๋ค์ else์ ํ ๋นํ๋ ์
๋ค๋ฅธ ํ๋๋ for๋ฌธ ์์ filter์ ๋ for๋ฌธ์ ๋๋ ค์ ์ํ๋ฅผ ๊ณผ๋ํ๊ฒ ํ๋ ์
์ฒซ ๋ฌธ์ ๋ else์ ์๋์ ์๋ ์ฝ๋๋ฅผ ์ง์ด๋ฃ์ด ์ํํ๋ค.
if(movieNameInput===""){
alert("๋ด์ฉ์ ์
๋ ฅํ์ง ์์์ต๋๋ค.");
}else{
const cardNameArr = [];
for (let i = 0; i < cardArr.length; i++) {
cardNameArr[i] = cardArr[i].getElementsByTagName('h2')[0].innerText;
cardNameArr[i].indexOf(movieNameInput)>-1? cardArr[i].style = 'display:inline-block': cardArr[i].style = 'display:none';
} ...
๋๋ฒ์งธ๋ for๋ฌธ์ ํ๋๋ก ๋ง๋ค๊ณ , ํ๊ธ์ด๊ธฐ์ filter์ ์ ์ธํ์๋ค. ์์ else์ ๋ค์ด์๋ ํจ์๊ฐ ๊ทธ๊ฒ! filter์ ์ ์ธํ๊ณ ์ผํญ์ฐ์ฐ์๋ฅผ ๋ฃ์๋ค. ํ์คํ if๋ณด๋ค ์ฝ๋๊ฐ ์งง์์ก๋ค.
์ฌ์ค ๊ฐ์ธ ๊ณผ์ ๋๋ ๊ธํ๊ฒ ํ๋๋ผ ์ฝ๋๋ค์ ์ ๋ณด์ง ๋ชปํ๋๋ฐ, ์ด๋ฒ์ ๋ณต์ตํ๋ฉด์ ๋ง์ ๊ฒ์ ๋ฐฐ์ ๋ค. ํนํ indexOf์ ๋ํด์ ์๊ฒ ๋์๋๋ฐ, ์์ผ๋ฉด ์ธ๋ฑ์ค๋ฅผ, ์์ผ๋ฉด -1์ ๋์ถํ๋ค๋ ์ ์ ๋ฐฐ์ ๊ณ , ์ผํญ์ฐ์ฐ์์ ํจ๊ป ํ์ฉํ ์ ์์ด์ ๋ฟ๋ฏํ๋ค.
๊ทธ๋์ ๋ ๋ค๋ฅธ ๋ฌธ๋ฒ ์กฐ๊ฑด๋ค์ ์ด๋ป๊ฒ ํ์ฉํ ์ ์์์ง ์กฐ๊ธ ๊ฑฑ์ ์ด ๋๋ค.