์๊ณ ๋ฆฌ์ฆ์ ํธ๋๋ฐ for๋ฌธ์ผ๋ก๋ ์ด๋ป๊ฒ ๋๋ ค๋ณด๊ฒ ๋๋ฐ, ๊ทธ๊ฑธ map์ผ๋ก ๋ฐ๊ฟ๋ณด๋ ค๋ ์ด์ง์ฟต ๋ง๋งํ๋ค.
map ํจ์๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ๊ฐ ์์์ ์ ์ฉํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ก ์๋ก์ด ๋ฐฐ์ด์ ์์ฑํ๋ค. for ๋ฌธ์ ์ฌ์ฉํ ๋๋ ์๋ก์ด ๋ฐฐ์ด์ ์ ์ธํ๊ณ ๊ฐ ์์๋ฅผ push ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๊ฐํด์ผ ํ์ง๋ง, map ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ค๋ก ๊ฐ๋ฅํ๋ค! (map๋ง์ธ!)
๐๐ผ ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ ๊ณฑํ์ฌ ์๋ก์ด ๋ฐฐ์ด ์์ฑํ๊ธฐ
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = [];
for (let i = 0; i < numbers.length; i++) {
squaredNumbers.push(numbers[i] ** 2);
}
console.log(squaredNumbers); // ์ถ๋ ฅ: [1, 4, 9, 16, 25]
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map((num) => num ** 2);
console.log(squaredNumbers); // ์ถ๋ ฅ: [1, 4, 9, 16, 25]
map ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ณต๋ฌธ์ ๊ฐ๊ฒฐํ ์ฝ๋๋ก ๋ง๋ค ์ ์์ ๊ฒ์ด๋ค. ์๊ณ ๋ฆฌ์ฆ์ ํตํด์ ๋ค์ํ ์ฝ๋๋ฅผ ์ง๋ณด๊ณ ๋ง์ ์ฐ์ต์ ํตํด ์ ์ map๊ณผ ์นํด์ ธ๋ด์ผ๊ฒ ๋ค. ์ฐ์ for๋ฌธ์ผ๋ก ๋ง๋ค๊ณ map์ผ๋ก ์ฐ์ตํด๋ณด์!!
์๊ณ ๋ฆฌ์ฆ์ ํ๋ฉด์ ์์ด๋น๋ฆฌํฐํ๊ฒ ์ฝ๋๋ฅผ ์ง๊ณ ์ถ์๋ฐ, ๊ทธ๋ฅ ๋ฌธ์ ํ๋ํ๋๋ฅผ ์๊ฐํด์ ์ฝ๋๋ฅผ ์ง๊ณ ์๋ค.
์๊ณ ๋ฆฌ์ฆ์ ๋ฌธ์ ๋ฅผ ํธ๋๊ฒ๋ ํธ๋๊ฑฐ์ง๋ง ๋๊น์ง ์น๋ถ๋ด์ ์ด๊ฒจ๋ด๋ ๊ทผ์ก์ ํค์ฐ๋ ์ฐ์ต์ ํ๋ ๊ฑฐ๋ผ๊ณ ํ๋ค. ์ค์ ์ฝ๋ฉ๊ฐ๋ฉด ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ์ด๋ ค์ด์ํฉ์ ์๋ค๋ ๋ฆฌ๋๋์ ๋ง์์ ๋ฃ๊ณ ํ์ ์ป์๋ค!
์ฝ๋ฉ์์ฒด๋ณด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ฐ์ต์ด๋ผ ์๊ฐํ๋ฉฐ, ๋ค์์ฃผ ์คํฐ๋์ธ ์๊ณ ๋ฆฌ์ฆ์ ๋ฝ๊ฐ๋ฌ ๊ฐ์ผ๊ฒ ๋ค. ํ์ด๋ง ๐๐ผโโ๏ธ
๋ค์์ฃผ ์๊ณ ย
(๋ณ๊ฑฐ์์ ์ฃผ์)
- ํผ๊ณต์ค๋ ์์์.... ์ด์ ์ ๋ง ํผ์...
- ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ํ๊ธฐ
(15๋ฌธ์ ๋จ์ ใทใท)