ํฐ์คํ ๋ฆฌ ๋ทฐ
[๐ฆ] ๋ฐฐ์ด ๋ฉ์๋(1) - forEach๋ ๊ฒฐ๊ตญ for๋ฌธ์ด๋ค!
์ฑ._. 2025. 1. 17. 20:36์ฐ์ ,
for๋ฌธ์ด๋?
ํ๋ง๋๋ก ๋ฐ๋ณต๋ฌธ์ด๋ค.
๋ณ์๋ฅผ ํ ๋นํ์ฌ ์กฐ๊ฑด์ ๋ฐ๋ผ ์์ฑํ ์ฝ๋๋ฅผ ํ๋ํ๋ ๋ฐ๋ณตํ์ฌ ์คํํ๋ค.
const a = [1, 2, 3]
for(let i = 0; i < a.length; i++){
console.log(a[i] + 1)
}
๊ฒฐ๊ณผ =>
2
3
4
์์ ๊ฐ์ ๊ฒ์ด for๋ฌธ์ ๊ธฐ๋ณธ์ ์ธ ํ์์ผ๋ก ๋๋ถ๋ถ ()์์ ๋ด์ฉ์ด ๋น์ทํ๋ค.
๋งค๋ฒ ์ด ์กฐ๊ฑด์ ์์ฑํ๋ ๊ฒ์ ๋นํจ์จ์ ์ด๊ธฐ ๋๋ฌธ์ forEach๋ฅผ ํ์ฉํ๋ค.
๊ทธ๋ ๋ค๋ฉด,
forEach ๋ฐ๋ณต๋ฌธ์ด๋?
์์ ๋ณธ for๋ฌธ์ด๋ ๋น์ทํ์ง๋ง ์กฐ๊ฑด๊ณผ ์ธ๋ฑ์ค ์์ฑ ๋ฑ์ด ํ์ ์๋ค.
๐๊ธฐ๋ณธ ํ์
1. ๋ฐฐ์ด ๋ค์ ์ (.)์ ์ฐ๊ณ forEach ํจ์๋ฅผ ์คํํ๋ค.
๋ฐฐ์ด.forEach();
2. forEach์ ํ๋ผ๋ฏธํฐ (๊ดํธ ์)์ ์ฝ๋ฐฑํจ์๋ฅผ ์์ฑํ๋ค.
์ฝ๋ฐฑํจ์๋? ํจ์์ ํ๋ผ๋ฏธํฐ์ ๋ค์ด๊ฐ๋ ํจ์
๋ฐฐ์ด.forEach(() => {});
// ํน์
๋ฐฐ์ด.forEach(function () {
});
3. ์ฝ๋ฐฑ ํจ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฃ๊ณ , ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ฉํ๋ค.
์ฝ๋ฐฑํจ์์ ํ๋ผ๋ฏธํฐ์ ์์๊ฐ ์์๋๋ก ํ๋์ฉ ๋ค์ด๊ฐ๋ค.
๋ฐฐ์ด.forEach((๋ฐฐ์ด๋ด์_์์) => {
console.log(๋ฐฐ์ด๋ด์_์์)
})
๐์ฐ์ต ํ๊ธฐ
๋ฌธ์ 1.
๋ค์์ ๋ฐฐ์ด ๋ด์ ์์๋ฅผ ์์๋๋ก ์ถ๋ ฅํด๋ณด์ธ์. (for๋ฌธ๊ณผ ๋น๊ตํด๋ณด์ธ์.)
const numbers = [1, 2, 3];
์ ๋ต
// forEach๋ก ์์ฑ
numbers.forEach((number) => {
console.log(number);
});
// for๋ฌธ์ผ๋ก ์์ฑ
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]);
}
๋ฌธ์ 2.
forEach๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์ ๋ฐฐ์ด ๋ด์ ์์์ 1์ ๋ํ ๊ฐ์ ์ถ๋ ฅํด๋ณด์ธ์.
const numbers = [1, 2, 3];
/* ์์ ๊ฒฐ๊ณผ
2
3
4
*/
๋ฌธ์ 3.
forEach๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์ ๋ฐฐ์ด ๋ด์ ์์์ ํํฐ๋ผ๋ ๋ฌธ์์ด์ ๋ถ์ฌ ์ถ๋ ฅํด๋ณด์ธ์.
const tutors = ["์ต์์ฅ", "๊น๋ณ์ฐ", "์ค์ฐฝ์"];
/* ์์ ๊ฒฐ๊ณผ
"์ต์์ฅ ํํฐ"
"๊น๋ณ์ฐ ํํฐ"
"์ค์ฐฝ์ ํํฐ"
*/
๋ฌธ์ 4.
forEach๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์์ ๋ฐฐ์ด ๋ด์ ์์์ ๋์ด๋ฅผ ์์๋๋ก ์ถ๋ ฅํด๋ณด์ธ์.
const tutors = [
{
name: "์ต์์ฅ",
age: 20,
},
{
name: "๊น๋ณ์ฐ",
age: 21,
},
{
name: "์ค์ฐฝ์",
age: 22,
},
];
/* ์์ ๊ฒฐ๊ณผ
20
21
22
*/
์ถ๊ฐ ์๋ฃ
const products = [
{
๋ธ๋๋: "์์๋ ",
์ํ๋ช
: "์ผ์ด๋ธ ์นด๋ผ ๋ฐํ ๋ํธ - 6 Color",
๊ฐ๊ฒฉ: 39900,
ํ์ : 5,
ํ๊ธฐ๊ฐ์: 2997,
์ข์์์: 31352,
},
{
๋ธ๋๋: "์ปค๋ฒ๋ซ",
์ํ๋ช
: "์์ผ์
์ด์ฉ๊ณ ",
๊ฐ๊ฒฉ: 34300,
ํ์ : 5,
ํ๊ธฐ๊ฐ์: 45021,
์ข์์์: 156057,
},
];
products.forEach((product) => {
document.querySelector(".product-list").innerHTML += `
<div class="product">
<h2>${product.์ํ๋ช
}</h2>
<h3>${product.๋ธ๋๋}</h3>
<p>๊ฐ๊ฒฉ: ${product.๊ฐ๊ฒฉ}</p>
</div>
`;
});'Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๐ฆ] ๋ฐฐ์ด ๋ฉ์๋(3) - filter (0) | 2025.01.18 |
|---|---|
| [๐ฆ] ๋ฐฐ์ด ๋ฉ์๋ (2) - find (0) | 2025.01.18 |
| [๐ฆ] ์๋~ ์ง๋๋ฒจ๋ก ์๋ ค๋๋ฆด๊ฒ์! (3) - try, catch (0) | 2025.01.17 |
| [๐ฆ] ์๋~ ์ง๋๋ฒจ๋ก ์๋ ค๋๋ฆด๊ฒ์! (2) - async, await (0) | 2025.01.17 |
| [๐ฆ] localStorage (1) | 2025.01.17 |