📦

Object Keys

Object Keys - Explanation

쉬움 객체 O(n) O(n)

Problem Summary

Write a function that returns all keys of an object.

Go to Problem →

Detailed Explanation

이 문제는 **Object.keys()**를 사용하여 객체의 모든 키를 배열로 가져오는 방법을 학습합니다. ## 핵심 개념: 객체 키 추출 Object.keys()는 객체의 열거 가능한 속성 이름들을 배열로 반환합니다. ### 기본 사용법 ```javascript Object.keys(obj) ``` - 자체 속성만 반환 (상속된 속성 제외) - 열거 가능한 속성만 반환 - 문자열 키만 반환 (Symbol 제외) ### 활용 예시 ```javascript Object.keys({a: 1, b: 2}) // ["a", "b"] Object.keys({}) // [] Object.keys({1: 'a', 2: 'b'}) // ["1", "2"] ``` ### 관련 메서드들 ```javascript Object.keys(obj) // 키 배열 Object.values(obj) // 값 배열 Object.entries(obj) // [키, 값] 쌍 배열 ``` ### 실무 활용 - 객체 속성 개수: `Object.keys(obj).length` - 객체 순회: `Object.keys(obj).forEach(...)` - 빈 객체 확인: `Object.keys(obj).length === 0`

Solution Code

solution.js
function getKeys(obj) {
  return Object.keys(obj);
}

Key Concepts from This Problem

1. Object.keys
2. 객체 키 추출
3. 열거 가능 속성
4. 객체 순회

Common Mistakes

상속된 속성은 포함되지 않습니다
숫자 키도 문자열로 반환됩니다
Symbol 키는 포함되지 않습니다

Hints

Hint 1: Object.keys를 사용하세요.

Complexity Analysis

Time Complexity

O(n)

Grows linearly with input size

Space Complexity

O(n)

Uses memory proportional to input size

Related Tags

#객체 #Object.keys #기초