๊ตฐ ํด์ปคํค ํ๋ก์ ํธ ์ค ์ ๋ชฉ์ 3๊ฐ์ง ๋ฌธ๋ฒ(ํนํ map๋ฉ์๋)์ ํ๋ฒ์ ํ์ฉํ ์ฝ๋๋ฅผ ๋ณด๊ณ ํผ๋์ด ์จ ์ ์ด ์์ด์ ์ด๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค.
์ค๊ดํธ ์์ด ์์ฑํ ์ฝ๋
result.map(({ userKey }) => userKey)
result.map(({ userKey: userKey }) => { return userKey; });
์ฒซ๋ฒ์งธ ์ฝ๋๋ ์ค๊ดํธ๋ฅผ ์๋ตํ๋ฏ๋ก์ ์๋ฌต์ ์ผ๋ก userKey๊ฐ ๋ฐํ์ด ๋๋ค. return userKey๋ฅผ ์๋ตํ ๊ฒ
๋๋ฒ์งธ์ค์ ์ฝ๋๋ ์ฒซ๋ฒ์งธ ์ค์ ์ฝ๋๋ฅผ ํ์ด์ ์ ์๊ฑด๋ฐ ์ค๊ดํธ๋ฅผ ๋ฃ์์ผ๋ฏ๋ก return์ ๋ช
์ํด์ค์ผํ๋ค. map์ ์ฝ๋ฐฑํจ์๋ฅผ ์ ์ฉํ ์์๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ธ์๋ก ๋ฐ์ ๊ฐ์ฒด์ userKey๋ผ๋ ํ๋กํผํฐ๊ฐ ์์ผ๋ฉด ํด๋น ํ๋กํผํฐ์ ๊ฐ์ userKey๋ผ๋ ๋์ผํ ์ด๋ฆ์ ๋ณ์์ ํ ๋นํ๋ค.
์ฌ๊ธฐ์ map์ ์ฝ๋ฐฑํจ์๋ฅผ ์ ์ฉํ ์์๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.
userKey์ Value๋ค๋ง ๋ฝ์์ ๋ฐฐ์ด ํํ๋ก ๋ง๋ ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ค๊ดํธ๋ฅผ ์ฌ์ฉํ ์ฝ๋
result.map(({ userKey }) => { userKey });
์ด ์ฝ๋๋ userKey๋ฅผ ๋ฐํํ์ง ์๋๋ค.
์ค๊ณ ๋ผํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋์ return์ ๋ช ์ํด์ผํ๋ค. ์ค๊ดํธ {}๋ฅผ ์ฌ์ฉํ์ง๋ง return ํค์๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ฌต์ ์ผ๋ก undefined๋ฅผ ๋ฐํํ๋ค.
๋ฐ๋ผ์ ์ฌ๋ฐ๋ฅธ ์ฝ๋๋ฅผ ์์ฑํ๋ ค๋ฉด return ํค์๋๋ฅผ ๋ถ์ฌ์
result.map(({ userKey }) => { return userKey; });
๊ฒฐ๋ก
- ์ค๊ดํธ ์์ด ํ ์ค๋ก ์์ฑํ๋ฉด return ์ด ์๋ต๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ด ๊ฐ์ ๋ฐํํ๋ค
- ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ช ์์ ์ผ๋ก return์ ์์ฑํด์ผ ๊ฐ์ด ๋ฐํ๋๋ค
- ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ๊ณ return์ ์๋ตํ๋ฉด undefined ๊ฐ ๋ฐํ๋๋ค
'Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Javascript ์ฝ๋๋ฅผ HTML ํ์ด์ง์์ ์ถ๋ ฅํ๊ธฐ (4) | 2022.09.21 |
|---|