ES9 中的 Object.fromEntries() 方法实现从键值对数组中创建对象

在 ES9 中,新增了一个 Object 的静态方法,它就是 Object.fromEntries()。如其名,它的作用就是将键值对数组转换为对象。

语法

Object.fromEntries(array)

该方法接受一个键值对数组 array,返回一个由该数组中的键值对组成的对象。

使用场景

当我们拥有一个键值对数组,需要将其转换为对象时,可以使用 Object.fromEntries() 方法。

举个例子,我们有以下一个键值对数组:

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

我们现在要将它转换为对象:

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

这样我们就可以方便地将数组中的键值对转换为一个对象。

注意事项

  • 数组中的每一项都必须为长度为 2 的子数组,否则会抛出 TypeError。
  • 如果数组中存在重复的 key,只会保存最后一个值。

示例代码

以下是一个完整的示例代码,包含了创建键值对数组,以及使用 Object.fromEntries() 方法将其转换为对象的过程。

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

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

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

总结

Object.fromEntries() 方法是 ES9 中新加的一个静态方法,它可以将键值对数组转换为对象。

该方法的使用场景很多,可以在开发中大大地简化代码。

但需要注意的是,数组中的每一项都必须为长度为 2 的子数组,否则会抛出 TypeError,同时如果数组中存在重复的 key,只会保存最后一个值。

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