在 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