체인의정석

Object에 대한 iterator 사용하기 본문

개발/backend

Object에 대한 iterator 사용하기

체인의정석 2023. 4. 17. 15:40
728x90
반응형

만약 특정 데이터가 배열의 형태가 아닌 Object가 여러개로 들어가 있을 때

각 요소를 순회하는 Iterator를 만드려면 어떻게 해야 할까?

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/entries

 

Object.entries() - JavaScript | MDN

Object.entries() 메서드는 for...in와 같은 순서로 주어진 객체 자체의 enumerable 속성 [key, value] 쌍의 배열을 반환합니다. (for-in 루프가 다른점은 프로토 타입 체인의 속성도 열거한다는 점입니다).

developer.mozilla.org

const object1 = {
  a: 'somestring',
  b: 42
};

for (const [key, value] of Object.entries(object1)) {
  console.log(`${key}: ${value}`);
}

// Expected output:
// "a: somestring"
// "b: 42"

이렇게 하면 배열처럼 활용이 가능하다고 하다.

나는 여기에 object를 통해서 쿼리를 각각 실행시키는 것을 해보았는데 잘 돌아갔다.

배열이 들어가는 자리에 Object.entries를 사용하면 이처럼 [key,value]가 반환되기 때문에 상황에 맞게 사용하면 된다.

728x90
반응형
Comments