์๊น์
var arr = [2, 5, 7, 9, 12];
// for in
for(const item in arr){
console.log(item);
}
// for of
for(const item of arr){
console.log(item)
}
์๊น์๋ ์ด๋ ๊ฒ ์๊ฒผ์ต๋๋ค.
๋ ๋ค ๋๋ฌด ๋๊ฐ์ด ์๊ฒจ์ ๊ฐ๋ ์ฌ์ฉํ๋ ค๊ณ ํ ๋๋ง๋ค ํผ๋์ด ์๊น๋๋ค.
์ง๊ธ๋ถํฐ ์ด๋ฐ ์์ผ๋ก ์ธ์ฐ์๋ฉด ๋ฉ๋๋ค.
for in์ ๊ฐ์ฒด(ํค ๊ฐ) ์ํ
for of์ ๋ฐฐ์ด ์ํ
์ฐธ๊ณ ๋ก ์๋จ ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ ์ด๋ ์ต๋๋ค.
// for in
0 1 2 3 4
// for of
2 5 7 9 12
for of๋ ๋ฐฐ์ด์ ๊ฐ์ ์์๋๋ก ์ ์ถ๋ ฅํ๋ ๋ฐ๋ฉด์ for in์ 0, 1, 2, 3 ๊ฐ์ ์ซ์์ ์ํ์ ๋ฐํํฉ๋๋ค.
๋ฐ๋ก ๋์น์ฑ ์ฌ๋๋ ์๊ฒ ์ง๋ง ์ ์ซ์๋ค์ index์ด๋ฉฐ ์ฆ ๋ฐฐ์ด์ ํค ๊ฐ๋ค์ ๋ฆฌํดํ ๊ฒ์ ๋๋ค..
๋ฐฐ์ด๋ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ํค ๊ฐ์ธ 0, 1, 2, 3... ๋ฑ์ ๋ฐํํ ๊ฒ์ ๋๋ค.
๋ค๋ฅธ ๊ฐ์ฒด ์์๋ฅผ ์ดํด๋ณด๋ฉด
const object = { a: 1, b: 2, c: 3 };
for (const property in object) {
console.log(`${property}: ${object[property]}`);
}
์ด๋ฐ ํํ์ ๊ฐ์ฒด๋ฅผ for in์ ํตํด์ ์ถ๋ ฅํ๊ฒ ๋๋ฉด
"a: 1"
"b: 2"
"c: 3"
๋ง์ฐฌ๊ฐ์ง๋ก ํค ๊ฐ์ ๊ฐ์ ธ์ ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์ ๋ด์ฉ์ ํจ๊ป ์ถ๋ ฅ์ด ๋ฉ๋๋ค.
reference:
https://velog.io/@eomttt/for-...in-for-...of-%EC%B0%A8%EC%9D%B4
for ...in, for ...of ์ฐจ์ด
์์ฃผ ํท๊ฐ๋ฆฌ๋๊ฒ ์์ด์ ํ๋ฒ ํฌ์คํ ํด๋ด ๋๋ค.๋ฐ๋ก ๋ฐ๋ณต๋ฌธ ์ค์ ES6 ๋ถํฐ ์ถ๊ฐ ๋for ...infor ...of์ ๋๋ค.๋๋ค ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ฌ์ฉ ๋๋๋ฐ์ ํ๋๋ ๊ฐ์ฒด๋ฅผ ํ์ํ๊ณ ๋๋จธ์ง ํ๋๋ ๋ฐฐ์ด ์์๋ฅผ ํ์
velog.io
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...in
for...in - JavaScript | MDN
for...in๋ฌธ์ ์์๋ ์ด๊ฑฐ ๊ฐ๋ฅํ ์์ฑ๋ค์ ํฌํจํ์ฌ ๊ฐ์ฒด์์ ๋ฌธ์์ด๋ก ํค๊ฐ ์ง์ ๋ ๋ชจ๋ ์ด๊ฑฐ ๊ฐ๋ฅํ ์์ฑ์ ๋ํด ๋ฐ๋ณตํฉ๋๋ค. (Symbol๋ก ํค๊ฐ ์ง์ ๋ ์์ฑ์ ๋ฌด์ํฉ๋๋ค.)
developer.mozilla.org
'๐ฅ๏ธํ๋ก ํธ์๋ > HTML | CSS | JAVASCRIPT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
html - debugger(๊ฐ๋ฐ์ ๋๊ตฌ ๋ฐฉ์ง) ๋นํ์ฑํ (0) | 2022.08.16 |
---|---|
CSS - ์ธ๋ผ์ธ ์ฝ๋ ๋ธ๋ญ (0) | 2022.07.30 |
์๋ฐ์คํฌ๋ฆฝํธ - map์ forEach์ ์ฐจ์ด์ (0) | 2022.07.30 |
์๋ฐ์คํฌ๋ฆฝํธ - ์ฌ์ฉ์ ๊ณ ์ ์ ํ๋กํ ์ฌ์ง(Identicon) (0) | 2022.07.21 |
์๋ฐ์คํฌ๋ฆฝํธ - Web Notification API(์๋์ฐ ์๋ ๊ธฐ๋ฅ) (0) | 2022.06.22 |