📦

Object to Array

Object to Array - Explanation

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

Problem Summary

Write a function that converts an object to an array of [key, value] pairs.

Go to Problem →

Detailed Explanation

이 문제는 **Object.entries()**를 사용하여 객체를 [키, 값] 쌍의 배열로 변환하는 방법을 학습합니다. ## 핵심 개념: 객체를 배열로 변환 Object.entries()는 객체를 [키, 값] 쌍의 2차원 배열로 변환합니다. ### 기본 사용법 ```javascript Object.entries(obj) ``` - ES2017(ES8)에서 도입 - 각 요소는 [키, 값] 형태의 배열 ### 활용 예시 ```javascript Object.entries({a: 1, b: 2}) // [["a", 1], ["b", 2]] Object.entries({name: "Kim", age: 30}) // [["name", "Kim"], ["age", 30]] ``` ### 실무 활용 ```javascript // 객체 순회 Object.entries(obj).forEach(([key, value]) => { console.log(key, value); }); // Map 변환 new Map(Object.entries(obj)); // 객체 변환 Object.entries(obj).map(([k, v]) => [k, v * 2]); ``` entries는 배열 메서드와 결합하여 강력한 객체 조작이 가능합니다.

Solution Code

solution.js
function objToArray(obj) {
  return Object.entries(obj);
}

Key Concepts from This Problem

1. Object.entries
2. 객체-배열 변환
3. 구조 분해
4. ES2017

Common Mistakes

반환되는 것은 이터레이터가 아니라 배열입니다
키는 항상 문자열로 변환됩니다
Symbol 키는 포함되지 않습니다

Hints

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

Complexity Analysis

Time Complexity

O(n)

Grows linearly with input size

Space Complexity

O(n)

Uses memory proportional to input size

Related Tags

#객체 #Object.entries #변환