본문 바로가기

Today I learned/JavaScript

[JavaScript] for...in 문

* 참고: https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...in

 

for...in

for ... in 문은 객체의 모든 non-Symbol, enumerable properties을 반복합니다.

developer.mozilla.org

for...in 문: object에 있는 항목들을 반복적으로 반환하여 '무언가'를 할 수 있게 해줍니다.

var string1 = "";
var object1 = {a: 1, b: 2, c: 3};

for (var property1 in object1) {
  string1 += object1[property1];
}

console.log(string1); // expected output: "123"

for (variable in object) { ... }

  variable: 매번 반복마다 다른 속성이름(Value name)이 변수(variable)로 지정됨

  object: 반복작업을 수행할 객체로 열거형 속성을 가지고 있는 객체


※ Note: for..in should not be used to iterate over an Array where index order is important.