在 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