ES9 的 Object.entries() 和 Object.values() 方法详解

在 ES9 中,JavaScript 新增了两个非常实用的方法:Object.entries() 和 Object.values()。这两个方法都是 Object 对象的实例方法,可以帮助我们更方便地遍历对象属性。

Object.entries()

Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组,其排列顺序与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for...in 循环还会枚举原型链上的属性)。

语法

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

参数

  • obj:要返回其可枚举属性的键值对的对象。

返回值

  • 一个给定对象自身可枚举属性的键值对数组。

示例

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

Object.values()

Object.values() 方法返回一个给定对象自身可枚举属性的值数组,其排列顺序与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for...in 循环还会枚举原型链上的属性)。

语法

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

参数

  • obj:要返回其可枚举属性的值数组的对象。

返回值

  • 一个给定对象自身可枚举属性的值数组。

示例

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

总结

Object.entries() 和 Object.values() 方法是非常实用的方法,可以帮助我们更方便地遍历对象属性。需要注意的是,这两个方法都只返回对象自身可枚举属性的键值对或值数组,不会返回原型链上的属性。

参考资料

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