# ๋ฐ๋ณต๋ฌธ(Loop)
๋ฐ๋ณต๋ฌธ์ ํน์ ๋ก์ง์ ๋ฐ๋ณตํ ๋ ์ฌ์ฉํ๋ ๋ฌธ๋ฒ์ ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๊ฐ์ฅ ํํ๊ฒ ํ์ฉ๋๋ ๋ฌธ๋ฒ์ ๋๋ค. ์๋๋ ์ ํ์ ์ธ for ๋ฐ๋ณต๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ก ํํํด๋ดค์ต๋๋ค.
for (var i = 0; i < 10; i++) {
console.log(i); // 0๋ถํฐ 9๊น์ง ์ถ๋ ฅ
}
์์์ ์ดํด๋ณธ for ๋ฐ๋ณต๋ฌธ์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
for (๋ฐ๋ณตํ ๋ณ์ ์ด๊ธฐํ, ๋ฐ๋ณต ์กฐ๊ฑด, ๋ฐ๋ณตํ ๋ณ์์ ์ฆ๊ฐ์) {
// ๋ฐ๋ณตํ ์ฐ์ฐ
}
# ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฐ๋ณต๋ฌธ
์๋ฐ์คํฌ๋ฆฝํธ์๋ ์์ ๊ฐ์ ๋ฐ๋ณต๋ฌธ์ ๋ง์ด ์ฌ์ฉํ ๊น์? ์ ๋ต์ No์ ๋๋ค. ์ต์ ์ ์ฑ๋ฅ ํ๋์ ์ํด์ ๊ณ ์๋ก ์ผ๋ฐ for๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐ๋ณต๋ฌธ์ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
forEach
๋ฐ๋ณต๋ฌธfor in
๋ฐ๋ณต๋ฌธfor of
๋ฐ๋ณต๋ฌธ
๊ทธ๋ผ ์์ ๋ฌธ๋ฒ๋ค์ ํ๋์ฉ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
# forEach()
forEach ๋ฐ๋ณต๋ฌธ์ ๋ฐฐ์ด์ ์ฌ์ฉํ๊ธฐ ์ข์ ๋ฐ๋ณต๋ฌธ์ ๋๋ค. ์๋ ์ฝ๋๋ฅผ ๋ณด๊ฒ ์ต๋๋ค.
var arr = [10, 20, 30];
arr.forEach(function(value, index) {
console.log('array index: ' + index + ' value : ' + value);
});
์ ์ฝ๋์ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ต๋๋ค.
array index: 0 value : 10
array index: 1 value : 20
array index: 2 value : 30
# for in
for in ๋ฐ๋ณต๋ฌธ์ ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ ๋ฐ๋ณต๋ฌธ์ ๋๋ค. ๋ทฐ์ v-for ๋๋ ํฐ๋ธ์ ๋ชจํฐ๋ธ๊ฐ ๋๋ ๋ฌธ๋ฒ์ ๋๋ค. ์๋์ ๊ฐ์ ์ฝ๋๊ฐ ์๋ค๊ณ ํฉ์๋ค.
var arr = [10, 20, 30];
var obj = {
num: 10,
str: 'hi',
arr: [],
};
์ ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด๋ฅผ for in ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ํํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
// ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ 1๊ฐ์ฉ ์ ๊ทผํ์ฌ ์์ฐจ์ ์ผ๋ก ์ํํ๋ ๊ฒฝ์ฐ
for (var key in arr) {
console.log(arr[key]);
}
// ๊ฐ์ฒด์ ํค๋ฅผ 1๊ฐ์ฉ ์ ๊ทผํ์ฌ ์์ฐจ์ ์ผ๋ก ์ํํ๋ ๊ฒฝ์ฐ
for (var key in obj) {
console.log(obj[key]);
}
๊ฐ ์ฝ๋์ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ต๋๋ค.
// ๋ฐฐ์ด ๋ฐ๋ณต๋ฌธ์ ์ฝ์
10
20
30
// ๊ฐ์ฒด ๋ฐ๋ณต๋ฌธ์ ์ฝ์
10
hi
[]