Object.fromEntries()

简介: Object.fromEntries()

MDN文档

Object.fromEntries() 方法把键值对列表转换为一个对象。


Object.fromEntries() 方法接收一个键值对的列表参数,并返回一个带有这些键值对的新对象。这个迭代参数应该是一个能够实现 @@iterator 方法的的对象,返回一个迭代器对象。它生成一个具有两个元素的类数组的对象,第一个元素是将用作属性键的值,第二个元素是与该属性键关联的值


Object.fromEntries() 执行与 Object.entries()互逆的操作。


语法:

Object.fromEntries(iterable);


参数:

  • iterable
    类似 ArrayMap 或者其它实现了可迭代协议的 可迭代对象


返回值:

一个由该迭代对象条目提供对应属性的新对象。


示例

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" }


对象转换

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 }
目录
相关文章
|
16天前
|
存储 Web App开发 JavaScript
你的object可能没别人的快/小
本文深入探讨了JavaScript对象在V8引擎中的内存管理和优化策略,特别是在处理大规模数据时可能出现的性能和内存问题。
|
3月前
|
JSON 前端开发 JavaScript
成功解决:[object Object]
这篇文章讨论了在JavaScript中打印对象时出现的"[object Object]"问题的原因,并提供了使用`JSON.stringify()`方法将对象转换为字符串以便于打印和调试的解决方案。
成功解决:[object Object]
|
5月前
|
Java
Object当中的object类型
Object当中的object类型
|
5月前
|
存储 JavaScript 前端开发
Object和Map的区别
Object和Map的区别
|
11月前
Object.fromEntries
Object.fromEntries
48 0
|
前端开发 索引
Object中常用的方法
Object中常用的方法
37 0
|
文字识别 API
The value is not an object
The value is not an object
156 1
|
Java
Object
Object
68 0