ํฌ์๋ฐฐ์ด์ length์ ๋ฐฐ์ด ์์์ ๊ฐ์๊ฐ ์ผ์นํ์ง ์๋๋ค. ํฌ์ ๋ฐฐ์ด์ length๋ ํฌ์ ๋ฐฐ์ด์ ์ค์ ์์ ๊ฐ์๋ณด๋ค ์ธ์ ๋ ํฌ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฌธ๋ฒ์ ์ผ๋ก ํฌ์ ๋ฐฐ์ด์ ํ์ฉํ์ง๋ง, ํฌ์ ๋ฐฐ์ด์ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค. ์ฑ๋ฅ์๋ ์ข์ง ์๋ค.
๋ฐฐ์ด์๋ ๊ฐ์ ํ์ ์ ์์๋ฅผ ์ฐ์์ ์ผ๋ก ์์น์ํค์!
์ ์์ ์ arr์ ์ธ๋ฑ์ค 1์ธ ์์๋ฅผ ๊ฐ์ง ์์ ํฌ์ ๋ฐฐ์ด์ด๋ค.
arr[1]์ด undefined์ธ ์ด์ ๋ ๊ฐ์ฒด์ธ arr์ ํ๋กํผํฐ ํค๊ฐ '1'์ธ ํ๋กํผํฐ๊ฐ ์กด์ฌํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
์กด์ฌํ์ง ์๋ ์์๋ฅผ ์ฐธ์กฐํ๋ฉด undefined๊ฐ ๋ฐํ๋๊ณ , ๊ทธ ๋ฐฐ์ด์๋ empty๋ผ๊ณ ๋ฐํ๋๋ค.
โญ๏ธ์ฐธ๊ณ
Array.from์ length๋ง ์กด์ฌํ๋ ์ ์ฌ ์ฌ์ด ๊ฐ์ฒด๋ฅผ ์ ๋ฌํ๋ฉด undefined๋ฅผ ์์๋ก ์ฑ์ด๋ค.
Array.from({length : 3}); // [undefined, undefined, undefined]
์ถ์ฒ: ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive