๐ง for...of ๋ฃจํ
- ๋ฐ๋ณต์ ์ค๊ฐ์ ๋ฉ์ถ ์ ์๋ค
๐ง forEach ๋ฉ์๋
- ์ค๊ฐ์ ๋ฐ๋ณต์ ๋ฉ์ถ ์ ์๋ค.
- ์์ธ๋ฅผ ๋์ง๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ฉ์ถ ์๋ ์์ง๋ง ๊ถ์ฅ๋์ง ์์
const items = [
{ name: 'Pickle', extra: 1 },
{ name: 'Size', choices: ['Small', 'Medium', 'Large'] }
];
for...of ๋ฃจํ
for (const item of items) {
console.log(item.name);
}
- for...of ๋ฃจํ๋ ๋ฐฐ์ด์ด๋ ๋ค๋ฅธ ์ดํฐ๋ฌ๋ธ ๊ฐ์ฒด์ ์์๋ฅผ ๋ฐ๋ณตํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
- ๋ฐ๋ณต์ ์ค๊ฐ์ ๋ฉ์ถ ์ ์๋ค.
forEach ๋ฉ์๋
items.forEach(item => {
console.log(item.name);
});
- forEach ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ ๊ณต๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ํ ๋ฒ์ฉ ์คํํ๋ค.
- ์ค๊ฐ์ ๋ฐ๋ณต์ ๋ฉ์ถ ์ ์๋ค.
์ฃผ์ ์ฐจ์ด์
- ์ ์ด ํ๋ฆ:
- for...of๋ break, continue, return ๋ฑ์ ์ฌ์ฉํ ์ ์์ด ๋ฐ๋ณต์ ์ ์ดํ ์ ์๋ค.
- forEach๋ ์ค๊ฐ์ ๋ฐ๋ณต์ ๋ฉ์ถ ์ ์๋ค. (์์ธ๋ฅผ ๋์ง๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ฉ์ถ ์๋ ์์ง๋ง ๊ถ์ฅ๋์ง ์์)
- ๊ตฌ๋ฌธ:
- for...of๋ ๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ ์ง๊ด์ ์ผ ์ ์๋ค.
- forEach๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ํตํด ์์์ ์ ๊ทผํ๋ค.
- this ๋ฐ์ธ๋ฉ:
- forEach๋ ๋ ๋ฒ์งธ ์ธ์๋ก thisArg๋ฅผ ๋ฐ์ ์ฝ๋ฐฑ ํจ์ ๋ด๋ถ์์ this๋ก ์ฌ์ฉํ ๊ฐ์ฒด๋ฅผ ์ง์ ํ ์ ์๋ค.
- forEach๋ ๋ ๋ฒ์งธ ์ธ์๋ก thisArg๋ฅผ ๋ฐ์ ์ฝ๋ฐฑ ํจ์ ๋ด๋ถ์์ this๋ก ์ฌ์ฉํ ๊ฐ์ฒด๋ฅผ ์ง์ ํ ์ ์๋ค.
- ์ฑ๋ฅ:
- ์ฑ๋ฅ ์ฐจ์ด๋ ๋ฏธ๋ฏธํ์ง๋ง, for...of๊ฐ ์ฝ๊ฐ ๋ ๋น ๋ฅผ ์ ์๋ค.
- ์ด๋ ํน์ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์๋ค.
'Frontend > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉ์ผ ์ฃผ์์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ธฐ ์ํ ์ ๊ท ํํ์(Regex) ํจํด์ ์ ๊ณตํ๋ ์ฌ์ดํธ (0) | 2024.09.25 |
---|---|
๋ ์์ปฌ ์ค์ฝํ (0) | 2024.05.08 |
์ค์ฝํ ์ฒด์ธ (0) | 2024.05.08 |
ํด๋ก์ (0) | 2024.04.13 |
์คํ ์ปจํ ์คํธ (0) | 2024.03.23 |