์ ๋ ฅํ๋ ค๋ ์์ ์ด ํ์ฌ ๋๊ธฐ์ด์ ์๋ ์์ ๊ณผ ์ด๋ฏธ ์ผ์นํ๋์ง ํ์ธํ๊ธฐ ์ํด ํ์ฌ ๋๊ธฐ์ด์ ์์ ์ ๋ณผ ์ ์์ต๋๊น?
๋๊ธฐ์ด์ ๋ฐ๋ณตํ๋ ๊ณต์์ ์ผ๋ก ์น์ธ๋ ๋ฐฉ๋ฒ์ ์์ต๋๋ค. ํ์ ๋ํ ๊ธฐ๋ณธ ์ฐ๊ฒฐ ๋ชฉ๋ก์ ๋
ธ์ถํ๋ q._tasks
์์ฑ์ด ์์ต๋๋ค. ์ฐ๊ฒฐ ๋ชฉ๋ก์ ๋ฐ๋ณตํ๊ฑฐ๋ q._tasks.toArray().find(...)
๋ฅผ ํธ์ถํ์ฌ ์์
์ด ์ด๋ฏธ ์กด์ฌํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ด๋ฏ๋ก ๋ฌธ์ํ๋์ง ์์์ต๋๋ค. ๋๊ธฐ์ด์ด ๋ด๋ถ์ ์ผ๋ก ์๋ํ๋ ๋ฐฉ์์ ๋ณ๊ฒฝํ๋ฉด ๋์ค์ ์ค๋จ๋ ์ ์์ต๋๋ค.
๋๊ธฐ์ด์ ๋ํ ๊ฐ์ ์ผ๋ก ๋๊ธฐ์ด์ ํ์ฌ ํญ๋ชฉ์ ๋ฐ๋ณตํ๋ ๊ตฌํ์ ๊ตฌ์ ๋ฐ์ง ์๋ ๋ฐฉ๋ฒ์ ๋
ธ์ถํ๊ธฐ ์ํด q[Symbol.iterator]
์์ฑ์ ๋
ธ์ถํ ์ ์์ต๋๋ค.
๋๋ ๋ํ ์ด ๊ธฐ๋ฅ์ ์ํฉ๋๋ค. ๋ค๋ฅธ ๋ง์ ๋๊ธฐ์ด์๋ ์ด ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
q.contains(task)๋ ๋งค์ฐ ์ ์ฉํ ๊ฒ์
๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๊ธฐ์ด์ ๋ํ ๊ฐ์ ์ผ๋ก ๋๊ธฐ์ด์ ํ์ฌ ํญ๋ชฉ์ ๋ฐ๋ณตํ๋ ๊ตฌํ์ ๊ตฌ์ ๋ฐ์ง ์๋ ๋ฐฉ๋ฒ์ ๋ ธ์ถํ๊ธฐ ์ํด
q[Symbol.iterator]
์์ฑ์ ๋ ธ์ถํ ์ ์์ต๋๋ค.