📜  JavaScript 中的 Object.values()(1)

📅  最后修改于: 2023-12-03 15:16:09.236000             🧑  作者: Mango

简介

在 JavaScript 中,Object.values() 是一个用于获取对象自身可枚举属性值的静态方法。它返回一个由对象的属性值所组成的数组,并且这些属性值是按照它们在对象上出现的顺序排列的。

语法

Object.values(obj)

其中,obj 表示要获取可枚举属性值的对象。

示例

const obj = { a: 1, b: 2, c: 3 };
const values = Object.values(obj); // 返回 [1, 2, 3]
const obj = { 100: 'a', 2: 'b', 7: 'c' };
const values = Object.values(obj); // 返回 ['b', 'c', 'a']
const obj = { foo: 'bar', baz: 42 };
console.log(Object.values(obj)); // 返回 ['bar', 42]

注意事项

  • 如果传入的不是对象类型,则会引起 TypeError 错误。
  • 获取属性值的顺序与对象的枚举顺序一致,因此可能不一定跟属性名的添加顺序一致。
  • 不会获取对象原型链上的属性值。
  • 该方法只会获取到属性值,并不会获取属性名。

结语

Object.values() 是一个非常方便的方法,可以用于获取对象的所有属性值并以数组的形式返回,方便后续处理。但需要注意,该方法只能获取对象自身的可枚举属性值,且不会获取属性名。