Object.values() 是ES2017新增的一个对象方法,它可以将一个对象自身的所有可枚举属性值,组成一个数组返回。
基本语法:
Object.values(obj)
示例:
js
Copy code
const obj = {
foo: 'bar',
baz: 42
};
Object.values(obj);
// ['bar', 42]
Object.values()的特点:
- 只返回可枚举的属性值,不包括Symbol值
- 如果属性值是对象,会递归获取它的属性值
- 顺序与for…in循环一致,与Object.keys()有所不同
- 不会返回原型链上的属性
- 支持类数组对象如arguments
Object.values()是一个非常实用的方法,可以快速获取对象中的值组成的数组。配合Object.entries(),可以实现对对象许多实用的操作。