자바스크립트의 객체(Object)에 사용할 수 있는 entries() 메소드에 대하여 알아봅니다.



# 자바스크립트 Object의 entries() 메소드는?
자바스크립트은 여러 타입이 있는데요 그 중에 객체 타입은 배열처럼 여러 개의 값을 가지고 있습니다. 만약 객체가 어떤 값들을 가지고 있는지 모두 확인할 수 있을까요?

이 경우 Object에 entries()를 사용하면 객체가 가지고 있는 모든 프로퍼티를 키와 값 쌍으로 배열 형태로 반환하여 줍니다. 그렇기 때문에 어떤 프로퍼티와 값으로 이루어졌는지 한 눈에 확인할 수 있겠죠.

- 모든 프로퍼티와 값을 배열로 반환함

프로퍼티뿐 아니라 가지고 있는 값도 모두 배열 형태로 변환하여 반환하게 됩니다. 그럼 간단한 예제를 만들어보고 알아보겠습니다.


! Object entries() 예제보기
예를들어 만약 객체 test가 아래와 같이 존재할 경우 여기서 Object.entries()를 사용하면 어떻게 출력되는지 알아보겠습니다.
test = {
  a: 1,
  b: 2,
  c: 3
};
먼저 test 변수가 a, b, c의 프로퍼티로 이루어져 있네요. 이제 entries()를 사용해보겠습니다.
Object.entries(test)

실행하면 아래와 같이 가지고 있는 값들이 모두 key, value 형태로 출력됩니다.
(3) [Array(2), Array(2), Array(2)]

0: (2) ["a", 1]
1: (2) ["b", 2]
2: (2) ["c", 3]

보시는 것처럼 모든 프로퍼티와 값을 배열 타입으로 전부 변환하여 출력하는 것을 알 수 있습니다.