ECMAScript 2021 中转换 Object 和 Map 的新方法:Object.fromEntries()

阅读时长 3 分钟读完

ECMAScript 2021 中转换 Object 和 Map 的新方法:Object.fromEntries()

在 ECMAScript 2021 中,新加入了一个非常实用的方法:Object.fromEntries()。它可以用来将 Map 转换成 Object,也可以将一个键值对数组转换成一个 Object。这个新方法非常方便,可以帮助我们更加高效地处理数据。

  1. 将 Map 转换成 Object

在之前的版本中,如果我们想要将 Map 转换成 Object,我们需要手动遍历 Map,然后将每个键值对一个一个地添加到 Object 中。但是在 ECMAScript 2021 中,我们可以使用 Object.fromEntries() 来完成这个操作。

示例代码如下:

在这个示例中,我们首先创建了一个 Map 对象,然后使用 Object.fromEntries() 将 Map 转换成了一个 Object。最终输出的结果是一个包含了两个属性的 Object。

  1. 将键值对数组转换成 Object

除了将 Map 转换成 Object 之外,Object.fromEntries() 还可以将一个键值对数组转换成一个 Object。这个操作也非常方便,可以帮助我们更加高效地处理数据。

示例代码如下:

在这个示例中,我们首先创建了一个包含两个键值对的数组,然后使用 Object.fromEntries() 将它们转换成了一个 Object。最终输出的结果和之前的示例是一样的。

总结

Object.fromEntries() 是 ECMAScript 2021 中新增的一个非常实用的方法,它可以用来将 Map 转换成 Object,也可以将一个键值对数组转换成一个 Object。这个新方法非常方便,可以帮助我们更加高效地处理数据。如果你正在使用 ECMAScript 2021 或者以上的版本,那么一定要尝试一下这个新方法。

参考代码:

-- -------------------- ---- -------
----- --- - --- -----
  -------- -------
  ------- ---
---

----- --- - -
  -------- -------
  ------- ---
--

----- ---- - ------------------------
----- ---- - ------------------------

------------------ -- - ----- ------ ---- -- -
------------------ -- - ----- ------ ---- -- -

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6618aa9cd10417a2228fce05

纠错
反馈