keys(), values(), entries() 메소드를 쓸 수 있는 자료 구조는
일반 객체를 순회하는 메서드는 다음과 같다.
[키, 값] 쌍을 담은 배열을 반환합니다.또다른 차이점은 반환값인데,
iterable 객체를 반환하는 Map, Set, Array와 달리 Object.~는 진짜 배열을 반환한다.
객체엔 map(), filter() 등의 배열 메소드를 사용할 수 없다.
하지만 Object.entries와 Object.fromEntries를 순차적으로 사용하면 배열메소드도 사용 가능하다.
프로세스는 다음과 같다.
1. Object.entries(obj)로 객체의 (키, 값)쌍을 배열로 반환받는다.
2. 해당 배열에 배열 전용 메서드를 적용한다.
3. 원하는 방식으로 완성된 배열을 Object.fromEntries(array)를 통해 다시 객체로 변환시킨다.