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.value object.entries It returns the array of values of a particular object It returns an array of arrays of key-value pair It returns only values of all keys present in an object It returns both keys as well as their values present in an object