JavaScript ES11:Object.fromEntries() 方法的详细使用

在 JavaScript ES11 版本中,新增了一个非常有用的 Object 方法:Object.fromEntries()。它可以将一个包含键值对的数组转化为一个对象。这个方法在前端开发中非常有用,本文将详细介绍它的用法和示例代码。

用法

Object.fromEntries() 方法接收一个键值对数组作为参数,返回一个新的对象。这个数组中的每个元素都是一个包含键值对的数组。如下所示:

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

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

可以看到,Object.fromEntries() 方法将一个包含键值对的数组转化为了一个新的对象。

示例

将 URLSearchParams 对象转化为对象

在前端开发中,我们经常需要将 URLSearchParams 对象转化为一个对象。URLSearchParams 对象是一个包含 URL 查询参数的对象,可以通过 new URLSearchParams() 构造函数来创建。

使用 Object.fromEntries() 方法可以轻松地将 URLSearchParams 对象转化为一个对象,如下所示:

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

将 Map 对象转化为对象

Map 对象是一种键值对的集合,可以使用 Object.fromEntries() 方法将其转化为一个对象,如下所示:

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

将对象转化为键值对数组

除了将键值对数组转化为对象,Object.fromEntries() 方法还可以将一个对象转化为键值对数组。这可以通过 Object.entries() 方法和 Object.fromEntries() 方法结合使用来实现,如下所示:

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

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

总结

Object.fromEntries() 方法是一个非常实用的方法,可以将一个包含键值对的数组转化为一个对象。在前端开发中,它可以用来将 URLSearchParams 对象和 Map 对象转化为对象,也可以用来将对象转化为键值对数组。希望本文对大家有所帮助,谢谢阅读!

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/66023703d10417a222da46cb