- ์นด์นด์ค ์ฝํ
- ์ด๋ถํ์
- LCs
- Python
- ์น๋ฆฐ์ด
- ๋ค์ต์คํธ๋ผ
- ๋ฐฑ์๋ ํ๋ฆฌ์จ๋ณด๋ฉ
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- BFS
- ์์ฝ๋
- ํ๋ก๊ทธ๋๋จธ์ค
- js
- DP
- ์๊ณ ๋ฆฌ์ฆ
- ์นด์นด์ค2021
- go
- golang
- ๊ฐ์ฅ๊ฐ๊น์ด๊ณตํต์กฐ์
- ๋นํธ๋งต
- nestjs
- ํ๋ฆฌ์จ๋ณด๋ฉ
- DFS
- ์ํฐ๋
- ๋นํธ๋ง์คํน
- ๋ฐฑ์ค
- ์ฌ๊ท
- Union-Find
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- C++
- ํธ๋ฆฌ
- Today
- Total
Hello Ocean! ๐ผ
[VanillaJS] map๊ณผ forEach ๋ณธ๋ฌธ
JS์์ array์ ๊ฐ ์์์ ๋ํด ๊ฐ์ ์์ ์ ๋ฐ๋ณตํ๊ณ ์ถ์ ๋, for๋ฌธ ๋์ ์
Array.prototype.map()์ด๋ Array.prototype.forEach()๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
๋ ํจ์์ ์ฐจ์ด๋ ๋ฌด์์ผ๊น? MDN ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด๋ณด์.
map() : ๋ฐฐ์ด ๋ด์ ๋ชจ๋ ์์ ๊ฐ๊ฐ์ ๋ํ์ฌ ์ฃผ์ด์ง ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํ
* ๊ธฐ์กด ๋ฐฐ์ด์ ์์๋ค๋ก ์์ ์ ์๋ฃํ ๋ค ํด๋น ๊ฒฐ๊ณผ๋ฌผ๋ค์ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ returnํด์ค๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
* ๋ฐ๋ผ์ map์ ์ฉ๋๋ฅผ ์ ๋๋ก ์ด๋ฆฌ๋ ค๋ฉด callback ํจ์ ๋ด์ return ๊ตฌ๋ฌธ์ด ์์ด์ผ ํ๋ค.
forEach() : ์ฃผ์ด์ง ํจ์๋ฅผ ๋ฐฐ์ด ์์ ๊ฐ๊ฐ์ ๋ํด ์คํ
* forEach()๋ ๋ฐฐ์ด์ ๋ณํํ์ง ์๋๋ค. ๊ทธ๋ฌ๋ callback์์ ๋ณํํ ์๋ ์๋ค.
// map ์์
const array1 = ['a', 'b', 'c'];
array1.map(element => return element+"!");
// array1 = ["a!", "b!", "c!"]
// forEach ์์
const array2 = ['a', 'b', 'c'];
array2.forEach((element) => console.log(element));
// forEach์์ ๋ฐฐ์ด์ ๋ณํํ๋ ์์
const array3 = ['a', 'b', 'c'];
array3.forEach((element, idx) => array1[i] = element+"!");
// array3 = ["a!", "b!", "c!"]
๋ฐฐ์ด์ ์ํ ํ๋ ค๋ฉด forEach(),
๋ฐฐ์ด์ ์ํ ํ ์๋ก์ด ๋ฐฐ์ด์ ์ป๊ณ ์ถ๋ค๋ฉด map()์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
์ฐธ๊ณ ์๋ฃ
MDN ๊ณต์ ๋ฌธ์
'Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OAuth 2.0] OAuth 2.0์ ๋ํด ์์๋ณด์! (0) | 2022.01.04 |
---|---|
[Postman] request์ cookie undefined error ํด๊ฒฐ (0) | 2021.08.27 |
[VanillaJS] ๊ฐ์ฒด ์ ๋ ฌ ์ด๋ป๊ฒ ํ์ง? (feat. ๋ฌธ์์ด) (0) | 2021.08.23 |
[nodejs-react]Server-Client ํต์ ์ ๋ฌดํ ํธ์ถ ํด๊ฒฐ (0) | 2021.03.01 |
[Node.js] ์๋ฒ ์์ฑ (0) | 2021.01.26 |