[JS] Object.keys, Object.values 구현하기

은비·2023년 9월 29일
1
post-thumbnail

Object.keys, Object.values를 MyObject.keys와 MyObject.values로 만들어보려고 한다.

🔎 Object.keys, Object.values란?

Object.keys()Object.values()는 JavaScript의 내장 메서드로, 객체의 키(key)와 값(value)을 배열로 반환하는 기능을 제공한다.

  • Object.keys(obj): 이 메서드는 객체 obj의 모든 열거 가능한 속성들의 키를 배열로 반환한다.
const obj = { a: 1, b: 2, c: 3 };
console.log(Object.keys(obj)); // ["a", "b", "c"]
// 키와 순서가 무작위인 유사 배열 객체
const anObj = { 100: "a", 2: "b", 7: "c" };
console.log(Object.keys(anObj)); // ['2', '7', '100']
  • Object.values(obj): 이 메서드는 객체 obj의 모든 열거 가능한 속성들의 값을 배열로 반환한다.
const obj = { a: 1, b: 2, c: 3 };
console.log(Object.values(obj)); // [1, 2, 3]

주어진 객체에 대해 각각 그 키들과 값들만 추출하여 새로운 배열을 만드는데 사용한다.

내가 만든 myObj 메서드

내가 만든 myObj 객체는 주어진 객체의 키와 값을 각각 배열로 반환하는 두 가지 메서드를 가지고 있다.

  • keys: 주어진 객체의 모든 키를 배열로 반환한다.
  • values: 주어진 객체의 모든 값을 배열로 반환한다.

JavaScript에서 제공하는 내장 함수인 Object.keys()Object.values()와 유사한 기능을 수행한다.

0개의 댓글