๋ฐ๋ณต๋ฌธ์ด๋ ? ๐คทโ๏ธ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ฐ๋ณต๋ฌธ์ด๋ ์ฃผ์ด์ง ํ์๋งํผ ๋ช ๋ น์ ๋ฐ๋ณตํ์ฌ ์ํํ๋๋ก ์ ์ดํ๋ ์คํ๋ฌธ์ด๋ค.
์ฌ๋ฌ ๋ฐ๋ณต๋ฌธ์ด ์์ง๋ง ์ด ๊ธ์์๋ ์์ฃผ ์ฌ์ฉ๋๋ for, for...of, for...in ์ ๋ํด ์์ฑํ๊ณ ์ ํ๋ค.
for โป
for(์ด๊ธฐํ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
์คํ๋ฌธ;
}
// ex)
for (i = 0; i < 10; i++) {
console.log(i);
}
// console.log(0,1,2,3,4,5,6,7,8,9)
for...in ๐ฉ
const num = {
one: 1,
two: 2,
three: 3,
four: 4,
five: 5,
};
for (number in num) {
console.log(number);
}
// console.log(one,two,three,four,five)
- for in ๋ฌธ์ ํค๊ฐ์ ์ถ๋ ฅํ๋ ๋ฐ๋ณต๋ฌธ์ด๋ค. value๊ฐ์ ์ถ๋ ฅํ ์๋ ์์ผ๋ ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ํ์ฉํด์ผ ํ๋ฉฐ ์ด๋ ๊ฐ๋ ์ฑ์ด ์ข์ง ์๊ธฐ์ Object๋ฉ์๋์ธ Object.keys, Object.values ์ฌ์ฉ์ ์ถ์ฒํ๋ค.
- โป ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ์๋ Object.keys, Object.values ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅ ํ๋ค.
for...of ๐ด
const test = [1, 2, 3, 4, 5];
for (const el of test) {
console.log(el + 1);
}
//console.log(2,3,4,5,6)
- for of ๋ ๋ฐ๋ณต๊ฐ๋ฅํ(iterable) ๊ฐ์ฒด์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
- ์์ ์ฒ๋ผ ๋ณ์๋ฅผ ์ ํ๊ณ ๋ณ์๋ฅผ ์ถ๋ ฅํ๋ฉด ์ฐจ๋ก๋๋ก 1,2,3,4,5 ์์๋๋ก ๋ฐฐ์ด์ ์ ๊ทผํ์ฌ ํด๋น ์คํ๋ฌธ์ ์ถ๋ ฅํ๋ค.
- ์ผ๋ฐ for๋ฌธ์ ์ฌ์ฉํด๋ ๋์ง๋ง,๊ฐ์ ํจ์จ์ฑ์ ๊ฐ์ง๋ค ํ์๋ ๊ฐ๋ ์ฑ์ ๋น๊ตํด ๋ณด์๋ฉด for of๋ฌธ์ ์ฐ์ ์ ์ผ๋ก ์ฌ์ฉํ๋๊ฒ์ด ์ข์๊ฒ ๊ฐ๋ค.
'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ค์ฝํ(Scope) (0) | 2022.08.28 |
---|---|
์ค๋ณต์์ ์ ๊ฑฐ๋ฐฉ๋ฒ์ ์์๋ณด์ (0) | 2022.08.26 |
sort ๋ฉ์๋๋ฅผ ๋ฐฐ์๋ณด์ (0) | 2022.08.24 |
toString์ ์์๋ณด์ (0) | 2022.08.20 |
๋ฌธ์์ด์ ์๋ผ๋ณด์ โ (substr, substring, slice) (0) | 2022.08.19 |