2023. 7. 27. 22:28ใ2. JS๋ฌธ๋ฒ ์ข ํฉ
1. forEach() ๋ฉ์๋ : forEach() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํํ๋ค.
let numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(number) {
console.log(number);
});
* ๋งค๊ฐ ๋ณ์ ์๋ฆฌ์, ํจ์(function)์ ๋ฃ๋๊ฒ : ์ฝ๋ฐฑํจ์


forEach๋ฌธ์ด ์ฒ์์ ์ ์ดํด๊ฐ ๋์ง์์ ์์ ์ธ ๊ตฌ๊ธ๋ง์ ํตํด์ ์ฌํ์ตํ๊ณ , ํญ๋ชฉ์ ์กฐ๊ธ ๋ณ๊ฒฝํด์ ๋๋ฑ ๊ฑฐ๋ ค๋ณด๋ ๋ด์ฉ์ ์ดํด ํ ์ ์๊ฒ ๋์๋ค.
forEach() ๋ฉ์๋๋ ๋ฐฐ์ด์์ ๋ฃจํ๋ฅผ ๋ ๋ ์ฌ์ฉ ํ๋๋ฐ ๋ฐฐ์ด๋ ํญ๋ชฉ์ ์ถ๊ฐํด์ ์ ๋ฐ์ดํธ ํ๊ณ ์ถ์ผ๋ฉด ๋๋ฒ์งธ์ ์ด๋ฏธ์ง์ ๊ฐ์ด ์งํํ๋ฉด ์ฝ๊ฒ ๊ฐ๋ฅํ๋๋ผ.
2. map() ๋ฉ์๋ : map() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.
let numbers = [1, 2, 3, 4, 5];
let squaredNumbers = numbers.map(function(number) {
return number * number;
});
console.log(squaredNumbers); // [1, 4, 9, 16, 25]
map๋ฉ์๋๋ฅผ ์ฌ์ฉ์ return๋ฌธ์ ๊ผญ ํจ๊ป ์ฌ์ฉํด์ผํ๋ค. Why? ๊ธฐ์กด์ ์์๋ ๋ฐฐ์ด์ ๊ฐ๊ณตํด์ ์๋ก์ด ์ญํ์ ์์ฑํ๋๊ฒ์ด map์ ์ญํ!
3. filter() ๋ฉ์๋ : filter() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๊ฐ true์ธ ์์๋ง ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.
let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(function(number) {
return number % 2 === 0;
});
console.log(evenNumbers); // [2, 4]
4. find() ๋ฉ์๋ : find() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๊ฐ true์ธ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๋ฐํํ๋ค.
let numbers = [1, 2, 3, 4, 5];
let foundNumber = numbers.find(function(number) {
return number > 3;
});
console.log(foundNumber); // 4
