Object Keys
Object Keys - Explanation
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
function getKeys(obj) {
return Object.keys(obj);
}Key Concepts from This Problem
Common Mistakes
Hints
Complexity Analysis
Time Complexity
O(n)
Grows linearly with input size
Space Complexity
O(n)
Uses memory proportional to input size