Skip to content

Object.fromEntries() ​

本节目标:理解“Object.fromEntries()”的核心思路,并能把它用于实际开发或面试表达。

Object.fromEntries()方法是Object.entries()的逆操作,用于将一个键值对数组转为对象。
Object.fromEntries([  ['foo', 'bar'],  ['baz', 42]])// { foo: "bar", baz: 42 }
该方法的主要目的,是将键值对的数据结构还原为对象,因此特别适合将 Map 结构转为对象。
// 例一const entries = new Map([  ['foo', 'bar'],  ['baz', 42]]);
Object.fromEntries(entries)// { foo: "bar", baz: 42 }
// 例二const map = new Map().set('foo', true).set('bar', false);Object.fromEntries(map)// { foo: true, bar: false }
该方法的一个用处是配合URLSearchParams对象,将查询字符串转为对象。
Object.fromEntries(new URLSearchParams('foo=bar&baz=qux'))// { foo: "bar", baz: "qux" }

> 来自

 <https://es6.ruanyifeng.com/#docs/object-methods>

本站总访问 — 次