[JS] Object.entries, Object.fromEntries 메서드 구현하기

은비·2023년 10월 3일
1
post-thumbnail

Object.entries, Object.fromEntries

Object.entries, Object.fromEntries 메서드와 동일한 동작을 하는 메서드를 구현해 보려고 한다.

객체를 배열로 변환하고, 배열을 다시 객체로 변환하는 두 가지 메서드를 가진 getArrObj 객체를 만들어 주었다.

getArray 메서드:

매개변수로 주어진 객체(obj)를 [키, 값] 형태의 2차원 배열로 변환한다.

  1. Object.keys(obj)와 Object.values(obj)를 사용하여 주어진 객체의 키와 값을 각각 담은 배열을 생성한다.
  2. 그 다음 for 루프를 돌면서 새 배열(newArray)에 [키, 값] 형태의 하위 배열을 추가한다.
  3. 마지막으로 이렇게 만든 2차원 배열을 반환한다.

getObject 메서드:

매개변수로 주어진 2차원 배열(arr)을 객체로 변환한다.

  1. for 루프를 돌면서 newObj에 각 하위배열의 첫 번째 요소(키)와 두 번째 요소(값)을 키-값 쌍으로 추가한다.
  2. 마지막으로 이렇게 만든 객체를 반환한다.

이렇게 JavaScript 내장 메서드인 Object.entries() 및 Object.fromEntries()가 수행하는 작업과 유사한 getArrObj.getArray(), getArrObj.getObject를 구현해보았다.

0개의 댓글