ES9:两个新对象方法 Object 前缀方法
ES9是ECMAScript的第9个版本,其中有许多改进和新功能。在本文中,我们将讨论两个新的对象方法Object的前缀方法,这些方法可以提高您的前端开发效率,并且非常实用。它们分别是Object.fromEntries()和Object.entries()。
- Object.fromEntries()
Object.fromEntries()方法是一个新的对象方法,它将一个键值对的数组转换成一个对象。
让我们看一个简单的例子,我们有一个这样的数组:
--- --- - --------- -------- ------- ---- -------- ---- --------
我们想要将它转换成一个对象,键为' name ',值为' John ',键为' age ',值为25,键为' city ',值为' New York '。
在ES8中,我们可以使用Object.entries()方法获取每个键值对,并使用Array.reduce()方法将它们转换成对象:
--- --- - ---------------------------------------- ------------- -- - ---------------------------- - ---------------- ------ ------------ -- ----
在ES9中,我们可以使用更简单,更干净的方法Object.fromEntries():
--- ---- - ------------------------
obj2现在是这个对象:
- ----- ------- ---- --- ----- ---- ----- -
这使得代码更加干净和易于理解。
- Object.entries()
Object.entries()方法是与Object.fromEntries()方法相关的另一个新的对象方法。它返回一个数组,其中包含一个给定对象的所有可枚举属性的键值对数组,包括其原型链上的属性。
让我们看一下如何使用它。
假设我们有一个这样的对象:
--- ------ - - ----- ------- ---- --- ----- ---- ----- --
我们可以使用Object.entries()方法来获取对象的键值对数组:
--- ------- - ----------------------- ---------------------
结果是:
- -------- -------- ------- ---- -------- ---- ------ -
这可以让我们更轻松地遍历对象的属性,而不必像ES5中那样使用for-in循环。您可以将Object.entries()方法与Array.forEach()方法结合使用,以更简洁地遍历对象。
总结
ES9中的Object.fromEntries()和Object.entries()方法是两个极其实用的方法,它们可以提高您的开发效率并使代码更加干净和易于理解。我们希望这篇文章能够帮助您了解这些新的对象方法。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64af9e6148841e9894bb3679