在 JavaScript 中,Object 对象非常重要且使用频繁。而从 ECMAScript 2019 版本开始,Object 对象增加了一个新的静态方法——Object.fromEntries()
,它可以将键值对数组转换为对象。
什么是 Object.fromEntries()?
Object.fromEntries()
方法是将一个由键值对组成的数组转换为一个对象。该方法接收一个数组作为参数,数组中的每个元素都应该是一个包含两个元素的子数组,第一个元素表示键名,第二个元素表示键值。
该方法返回一个新的对象,对象的属性名就是原始数组中的键名,对应的属性值就是原始数组中的键值。此外,如果原始数组中有多个相同的键名,则只会保留最后一个键值。
如何使用 Object.fromEntries()?
简单用法
以下示例演示了如何使用 Object.fromEntries()
将一个由键值对组成的数组转换为对象:
----- ------- - ------ --- ----- --- ----- ---- ----- --- - ---------------------------- ----------------- -- - -- -- -- -- -- - -
高级用法
除了简单用法之外,Object.fromEntries()
还有一些高级用法,例如将 Map 转换为对象:
----- --- - --- ------------ ------- ------- ------ ----- --- - ------------------------ ----------------- -- - ---- ------ ---- -- -
另外,也可以使用 Object.fromEntries()
将对象转换为查询字符串:
----- ------ - - -- -- -- -- -- - -- ----- ------------ - --- ---------------------------------------- ------------------------------------- -- -------------
指导意义
Object.fromEntries()
方法能够方便快捷地将键值对数组转换为对象,从而简化了我们的代码。在使用时需要注意,该方法仅在可选链与空值合并运算符之后才得到广泛支持,因此在使用时需要考虑浏览器兼容性问题。
最后,总结一下本文介绍的内容:
Object.fromEntries()
可以将键值对数组转换为对象。- 该方法有简单用法和高级用法,例如将 Map 转换为对象或者将对象转换为查询字符串。
- 使用时需要注意浏览器兼容性问题。
希望本篇文章对你学习和掌握 Object.fromEntries()
方法有所帮助。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/41902