📦

Array to Object

Array to Object - Explanation

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

Problem Summary

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

Go to Problem →

Detailed Explanation

이 문제는 **Object.fromEntries()**를 사용하여 [키, 값] 쌍의 배열을 객체로 변환하는 방법을 학습합니다. ## 핵심 개념: 배열을 객체로 변환 Object.fromEntries()는 Object.entries()의 역연산입니다. ### 기본 사용법 ```javascript Object.fromEntries(iterable) ``` - ES2019에서 도입 - [키, 값] 쌍의 이터러블을 객체로 변환 ### 활용 예시 ```javascript Object.fromEntries([["a", 1], ["b", 2]]) // {a: 1, b: 2} Object.fromEntries(new Map([["x", 10]])) // {x: 10} ``` ### 실무 활용 ```javascript // 객체 값 변환 const doubled = Object.fromEntries( Object.entries(obj).map(([k, v]) => [k, v * 2]) ); // URL 파라미터 → 객체 const params = new URLSearchParams("a=1&b=2"); Object.fromEntries(params) // {a: "1", b: "2"} ``` ### entries와의 관계 ```javascript const obj = {a: 1}; Object.fromEntries(Object.entries(obj)) // {a: 1} (원본과 동일) ```

Solution Code

solution.js
function arrayToObj(arr) {
  return Object.fromEntries(arr);
}

Key Concepts from This Problem

1. Object.fromEntries
2. 배열-객체 변환
3. ES2019
4. Map 변환

Common Mistakes

입력은 [키, 값] 형태의 이터러블이어야 합니다
중복 키가 있으면 마지막 값으로 덮어씁니다
구형 브라우저(IE)에서는 지원되지 않습니다

Hints

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

Complexity Analysis

Time Complexity

O(n)

Grows linearly with input size

Space Complexity

O(n)

Uses memory proportional to input size

Related Tags

#객체 #Object.fromEntries #변환