Appearance
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>