Object.fromEntries()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2020ë 1ìâ©.
Object.fromEntries() ë©ìëë í¤ê° ìì 목ë¡ì ê°ì²´ë¡ ë°ê¿ëë¤.
ìëí´ ë³´ê¸°
const entries = new Map([
["foo", "bar"],
["baz", 42],
]);
const obj = Object.fromEntries(entries);
console.log(obj);
// Expected output: Object { foo: "bar", baz: 42 }
구문
Object.fromEntries(iterable);
매ê°ë³ì
iterable-
ë°ë³µ ê°ë¥í ê°ì²´. ì¦,
Array,Mapëë ë°ë³µ ê·ì½ì 구íí 기í ê°ì²´.
ë°í ê°
ìì±ì í¤ì ê°ì ë°ë³µ ê°ë¥í ê°ì²´ìì ê°ì ¸ì¨ ìë¡ì´ ê°ì²´.
ì¤ëª
Object.fromEntries() ë©ìëë í¤ê° ì 목ë¡ì ë°ê³ , ê·¸ 목ë¡ì ì¬ì©í´ ìì±ì ë¶ì¬í ìë¡ì´ ê°ì²´ë¥¼ ë°íí©ëë¤. iterable ì¸ìë @@iterator ë©ìë를 구ííì¬ ë°ë³µê¸° ê°ì²´ë¥¼ ë°íí´ì¼ íê³ , ê·¸ ë°ë³µê¸°ë ë ë°°ì´ ííì ê°ì²´ë¡ ìì 2ê°ë¥¼ ë°íí´ì¼ í©ëë¤. ë°íë ìì ì¤ ì²« ë²ì§¸ë ìì±í ê°ì²´ì ìì± í¤ë¡, ë ë²ì§¸ë ìì± ê°ì¼ë¡ ì¬ì©í©ëë¤.
Object.fromEntries()ëObject.entries()ì ìì ìíí©ëë¤.
ìì
>Mapìì Objectë¡
const map = new Map([
["foo", "bar"],
["baz", 42],
]);
const obj = Object.fromEntries(map);
console.log(obj); // { foo: "bar", baz: 42 }
Arrayìì Objectë¡
const arr = [
["0", "a"],
["1", "b"],
["2", "c"],
];
const obj = Object.fromEntries(arr);
console.log(obj); // { 0: "a", 1: "b", 2: "c" }
ê°ì²´ ë³í
Object.fromEntries()ì ê·¸ ìì¸ Object.entries(), ê·¸ë¦¬ê³ ë°°ì´ ë³í ë©ìë를 íµí´ ê°ì²´ë¥¼ ë³íí ì ììµëë¤.
const object1 = { a: 1, b: 2, c: 3 };
const object2 = Object.fromEntries(
Object.entries(object1).map(([key, val]) => [key, val * 2]),
);
console.log(object2);
// { a: 2, b: 4, c: 6 }
ëª ì¸
| Specification |
|---|
| ECMAScript® 2026 Language Specification > # sec-object.fromentries > |