javascript에서 객체를 순회하는 방법은 여러가지가 있다.

ECMAScript 5에서는 Object.keys() 와 Array.prototype.forEach() 결합 할 수 있습니다.

var obj = { first: "John", last: "Doe" };

Object.keys(obj).forEach(function(key) {
    console.log(key, obj[key]);
});

ES6는 다음 for...of 추가 for...of :

for (const key of Object.keys(obj)) {
    console.log(key, obj[key]);
}

ES2017은 원래 객체의 각 값을 조회하지 않아도되는 Object.entries() 를 추가합니다.

Object.entries(obj).forEach(
    ([key, value]) => console.log(key, value)
);

Object.keys() 와 Object.entries() 는 for...in 루프와 같은 순서로 속성을 반복 하지만 프로토 타입 체인은 무시합니다 . 개체의 자체 열거 가능 속성 만 반복됩니다.

편집 : ES2016 → ES6