Object.fromEntries()
Object.fromEntries()
方法把键值对列表转换为一个对象。
尝试一下
语法
Object.fromEntries(iterable);
参数
返回值
一个由该迭代对象条目提供对应属性的新对象。
描述
Object.fromEntries()
方法接收一个键值对的列表参数,并返回一个带有这些键值对的新对象。这个迭代参数应该是一个能够实现@@iterator
方法的的对象,返回一个迭代器对象。它生成一个具有两个元素的类数组的对象,第一个元素是将用作属性键的值,第二个元素是与该属性键关联的值。
Object.fromEntries()
执行与 Object.entries
互逆的操作。
示例
Map
转化为 Object
Array
转化为 Object
对象转换
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 Language Specification # sec-object.fromentries |
浏览器兼容性
BCD tables only load in the browser