Array.prototype.map()
map() ๋ฉ์๋๋ ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ๋ํ์ฌ ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
์๋ํด๋ณด๊ธฐ
Array.prototype.forEach()
forEach() ๋ฉ์๋๋ ์ฃผ์ด์ง ํจ์๋ฅผ ๋ฐฐ์ด ์์ ๊ฐ๊ฐ์ ๋ํด ์คํํฉ๋๋ค.
์๋ํด๋ณด๊ธฐ
map ๋ฉ์๋์ forEach ๋ฉ์๋์ ์ฐจ์ด์
ํฐ ์ฐจ์ด์ ์ return ๊ฐ์ ๋ฐํํ๋ ์ ํ๋๊ฐ ์์ต๋๋ค.
const map1 = array1.map(x => x * 2);
console.log(map1); // [2, 8, 18, 32]
์ฐ์ map ๊ฐ์ ๊ฒฝ์ฐ๋ ์ฝ๋ฐฑ ํจ์์ ์คํ ๊ฒฐ๊ณผ๋ฅผ return์ ๊ทธ ๊ฒฐ๊ณผ๋ค์ ๋ฐฐ์ด ํํ๋ก ๋ณ์์ ์ ์ฅํฉ๋๋ค.
array1.forEach(element => console.log(element)); // undefined
๋ฐ๋ฉด์ forEach๋ ๋ฐ๋ณต๋ฌธ์ ์คํ ๊ฒฐ๊ณผ๋ฅผ return์ ํ์ง ์๊ณ ๊ทธ์ ํจ์๋ฅผ ์คํ๋ง ํฉ๋๋ค. ๊ทธ๋์ console.log๋ก ์ถ๋ ฅ์ ํด๋ด๋ undefined๋ง ๋์ฌ ๋ฟ์ ๋๋ค.
reference:
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map
Array.prototype.map() - JavaScript | MDN
map() ๋ฉ์๋๋ ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ๋ํ์ฌ ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
developer.mozilla.org
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
Array.prototype.forEach() - JavaScript | MDN
forEach() ๋ฉ์๋๋ ์ฃผ์ด์ง ํจ์๋ฅผ ๋ฐฐ์ด ์์ ๊ฐ๊ฐ์ ๋ํด ์คํํฉ๋๋ค.
developer.mozilla.org
'๐ฅ๏ธํ๋ก ํธ์๋ > HTML | CSS | JAVASCRIPT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CSS - ์ธ๋ผ์ธ ์ฝ๋ ๋ธ๋ญ (0) | 2022.07.30 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ - for in๊ณผ for of ์ฐจ์ด์ (0) | 2022.07.30 |
์๋ฐ์คํฌ๋ฆฝํธ - ์ฌ์ฉ์ ๊ณ ์ ์ ํ๋กํ ์ฌ์ง(Identicon) (0) | 2022.07.21 |
์๋ฐ์คํฌ๋ฆฝํธ - Web Notification API(์๋์ฐ ์๋ ๊ธฐ๋ฅ) (0) | 2022.06.22 |
์๋ฐ์คํฌ๋ฆฝํธ - alertBox (0) | 2022.04.10 |