μλ°μ€ν¬λ¦½νΈ - for inκ³Ό for of μ°¨μ΄μ
μκΉμ
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