📜  Object.values 和 Object.entries 方法之间的区别

📅  最后修改于: 2022-05-13 01:56:20.843000             🧑  作者: Mango

Object.values 和 Object.entries 方法之间的区别

对象是继承所有javascript对象的父类,这两个方法是Object类的静态方法,因为它们由Object类的类名调用。

Object.values() 方法:与 for... 在循环中的顺序相同,Object.values() 方法返回一个对象的可枚举属性值数组。这是唯一的区别:for...in 循环还枚举原型链中的属性。

句法:

Object.values(object)
  • 参数:这个对象可以用它自己的属性进行枚举,这些属性的值应该被返回。
  • 返回类型:值数组

示例:用户可以通过按ctrl + shift + I打开控制台进入 chrome web 浏览器。

HTML


HTML


输出:

["geeks", "for", "geeks"]

Object.entries() 方法:

此方法返回对象的可枚举字符串键属性的键和值的数组。它的工作原理类似于使用 for...in 循环进行迭代,不同之处在于 for...in 循环还枚举原型链中的属性。

句法:

Object.entries(object)
  • 参数:返回对象自己的可枚举字符串键属性 [key, value] 对。
  • 返回:这是给定对象的字符串键属性 [key, value] 对的数组。

例子:

HTML


输出:

[["firstname", "geeks"], 
 ["middlename", "for"], 
 ["lastname", "geeks"]]

object.value 和 object.entries 方法的区别:

object.valueobject.entries
It returns the array of values of a particular objectIt returns an array of arrays of key-value pair
It returns only values of all keys present in an objectIt returns both keys as well as their values present in an object