์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- erp
- ๋ฐฑ์ค
- AI
- ์๊ณ ๋ฆฌ์ฆ
- tableau
- ๋ฅ๋ฌ๋
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฝํ
- ์๋ง์กด์น์๋น์ค
- ๋ฐ์ดํฐ ๋ถ์
- ๋ฐ์ดํฐ๋ถ์
- DFS
- ํ๋ธ๋ฃจ
- nlp
- ์ฝ๋ฉํ ์คํธ
- ๋น ๋ฐ์ดํฐ
- ํ ์คํธ๋ถ์
- ์ธ๊ณต์ง๋ฅ
- Git
- ๊นํ๋ธ
- ํ๋ธ๋ก
- ๋ฆฌ์กํธ
- abap
- ํ์ด์ฌ
- sap
- github
- AWS
- ํ ์คํธ๋ง์ด๋
- ์์ฐ์ด์ฒ๋ฆฌ
- react
- Today
- Total
Hey Tech
[JavaScript] ๋ฐฐ์ด ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ํ์ฉํ๋ ํจ์(forEach, map ํจ์) ๋ณธ๋ฌธ
[JavaScript] ๋ฐฐ์ด ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ํ์ฉํ๋ ํจ์(forEach, map ํจ์)
Tony Park (ํ ๋) 2021. 12. 2. 20:04๐ก ๋ชฉํ
JavaScript์์ forEach ํจ์์ map ํจ์์ ํ์ฉ๋ฒ์ ๋ํด ํ์ตํ๋ค.
1. forEach ํจ์
ํจ์ ์ํ(๊ธฐ๋ณธ)
๋ฐฐ์ด.forEach(์ฝ๋ฐฑํจ์(๊ฐ, ์ธ๋ฑ์ค, ๋ฐฐ์ด ์์ ));
forEach ํจ์๋ ์ ๋ฌ์ธ์๊ฐ ๋ฐฐ์ด ๋ด ์์ ๊ฐ, ์ธ๋ฑ์ค, ๋ฐฐ์ด ์์ ์ธ ์ฝ๋ฐฑํจ์๋ฅผ ๋ฐ๋ ํจ์์ ๋๋ค. ์ฆ, forEach ํจ์๋ for ๋ฐ๋ณต๋ฌธ์ฒ๋ผ ์ฒซ ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง ์ฐจ๋ก๋๋ก ๋ฐฐ์ด์์ ๊บผ๋ด ์ฝ๋ฐฑํจ์์ ์ ๋ฌํฉ๋๋ค. map ํจ์์ ๋ค๋ฅด๊ฒ ๋ฆฌํด ๊ฐ์ด ์๋ค๋ ํน์ง์ด ์์ต๋๋ค. ์์ ์ฝ๋์ ํจ๊ป ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์์ 1
let arr1 = [100, 200, 300];
arr1.forEach( (v, idx, arr) => {
console.log(`${idx} ์ธ๋ฑ์ค์ ๊ฐ: ${v}`);
console.log(`๋ฐฐ์ด ์์ : ${arr}`);
console.log('------------');
});
์คํ ๊ฒฐ๊ณผ1
0 ์ธ๋ฑ์ค์ ๊ฐ: 100
๋ฐฐ์ด ์์ : 100,200,300
------------
1 ์ธ๋ฑ์ค์ ๊ฐ: 200
๋ฐฐ์ด ์์ : 100,200,300
------------
2 ์ธ๋ฑ์ค์ ๊ฐ: 300
๋ฐฐ์ด ์์ : 100,200,300
------------
0๋ฒ ์ธ๋ฑ์ค๋ถํฐ ๋ง์ง๋ง ์ธ๋ฑ์ค๊น์ง ํ๋์ ์์์ฉ ์ ๋ฌ๋ฐ์ ํจ์๋ฅผ ์คํํ๋ ๋ก์ง์ ์ ์ ์์ต๋๋ค.
์์ 2
let arr1 = [100, 200, 300];
arr1.forEach( (element) => {
console.log(`๊ฐ: ${element}`);
console.log('------------');
});
์์๋ง ์ ๋ฌ์ธ์๋ก ๋ฐ์ ์๋ ์์ต๋๋ค.
์คํ ๊ฒฐ๊ณผ2
100
200
300
2. map ํจ์
ํจ์ ์ํ
๋ฐฐ์ด.map(์ฝ๋ฐฑํจ์(๊ฐ, ์ธ๋ฑ์ค, ๋ฐฐ์ด ์์ ));
map ํจ์๋ ์ ๋ฌ์ธ์๊ฐ ๋ฐฐ์ด ๋ด ์์ ๊ฐ, ์ธ๋ฑ์ค, ๋ฐฐ์ด ์์ ์ธ ์ฝ๋ฐฑํจ์๋ฅผ ๋ฐ๋ ํจ์์ ๋๋ค. ์ฆ, map ํจ์๋ for ๋ฐ๋ณต๋ฌธ์ฒ๋ผ ์ฒซ ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง ์ฐจ๋ก๋๋ก ๋ฐฐ์ด์์ ๊บผ๋ด ์ฝ๋ฐฑํจ์์ ์ ๋ฌํฉ๋๋ค. map ํจ์๋ ๋ฐํ ๊ฐ์ด ์๋ค๋ ์ ์ด forEach ํจ์์์ ์ฐจ์ด์ ์ ๋๋ค.
์์ 1
let arr2 = [10, 20, 30];
let arr3 = arr2.map( (value, index) => value*index;);
console.log(arr3);
๋ฐฐ์ด์ ๊ฐ ์์ ๊ฐ๊ณผ ์ธ๋ฑ์ค๋ฅผ ๊ณฑํ ๊ฒฐ๊ด๊ฐ์ ๋ฆฌํดํ๋ ๊ตฌ๋ฌธ์ ๋๋ค.
์คํ ๊ฒฐ๊ณผ1
[ 0, 20, 60 ]
์์ 2
let arr4 = [2, 3, 4];
let arr5 = arr4.map( number => number**2;);
console.log(arr5);
์คํ ๊ฒฐ๊ณผ2
[ 4, 6, 9 ]
ํฌ์คํ ๋ด์ฉ์ ์ค๋ฅ๊ฐ ์๋ค๋ฉด ์๋์ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์!
๊ทธ๋ผ ์ค๋๋ ์ฆ๊ฒ๊ณ ํ๋ณตํ ํ๋ฃจ ๋ณด๋ด์๊ธธ ๋ฐ๋๋๋ค.
๊ณ ๋ง์ต๋๋ค :)