for
์ผ๋ฐ์ ์ผ๋ก ์ง์ ๋ ํ์๋งํผ ๋ฐ๋ณตํ ๋ ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค์ด ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ๋ณต์ ์ํํด์ผํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์๋ค.
forEach
forEach๋ฌธ์ ๋ฐฐ์ด์ ์ํํ ๋ ์ฌ์ฉํ๋ค. forEach๋ฌธ์ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ํจ์๋ฅผ ์คํํ๋ค. forEach๋ฌธ์ ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ์ธ element๋ฅผ ๊ธฐ์ค์ผ๋ก index๋ฅผ ๋ฐ์์ค๊ธฐ ๋๋ฌธ์ index๋ก array์ ์ ๊ทผํ๋ ๊ฒ์ ๋นํจ์จ์ ์ด๋ค.
๋ํ break, continue ๋ฑ์ ์ ์ด๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค.
ํ์ดํํจ์ ๋ฒ์ /์ผ๋ฐ๋ฒ์
ํ์ดํํจ์๋ฅผ ์ฐ๋ฉด ํจ์ ๋ด์ this๊ฐ์ ๋ฐ๊นฅ์์ ๊ฐ์ ธ์ ์ฐ๊ธฐ ๋๋ฌธ์ ์ฃผ์.
const array = ['a', 'b', 'c'];
array.forEach(element => console.log(element));
const array = ['a', 'b', 'c'];
array.forEach(function() {
console.log(element);
});
forEach์ ํ๋ผ๋ฏธํฐ
const array = ['a', 'b', 'c'];
array.forEach(function(element, index, array) {
console.log(element); // a b c
console.log(index); // 0 1 2
console.log(array); // (3) ['a', 'b', 'c']
});
- ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ array ์์ ๊ฐ,
- ๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ array ๋ด index๊ฐ (0๋ถํฐ 1์ฉ ์ฆ๊ฐํ๋ ์ ์),
- ์ธ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ ์ํ์ค์ธ array๋ฅผ ๋ํ๋ธ๋ค.
for in
for in์ object ๋ค๋ฃฐ ๋ ์ฝ๋ค.
object์ ์ฐ๊ธฐ
const object = { a: '์ฌ๊ณผ', b: '๋ฐฐ', c: '๊ฐ' };
for (var property in object){
console.log(property); //a b c
console.log(object[property]); //์ฌ๊ณผ ๋ฐฐ ๊ฐ
}
array์ ์ฐ๊ธฐ
let students = ['ํฅ๋ฏผ', '์ํฌ', '์ฒ ์', '์ฌ์'];
for(let student in students){
console.log(student); // 0 1 2 3
console.log(students[student]); // ํฅ๋ฏผ ์ํฌ ์ฒ ์ ์ฌ์
};
์ถ์ฒ : ์ฝ๋ฉ์ ํ https://codingapple.com/ / MDN https://developer.mozilla.org/ko/