JavaScript Object.values()

Object.values() 方法返回一个包含对象可枚举值的数组

示例

// array-like object having integers as key
const obj = { 65: "A", 66: "B", 67: "C" };

// print the enumerable values of obj
console.log(Object.values(obj));

// Output:  [ 'A', 'B', 'C' ]

values() 语法

values() 方法的语法是

Object.values(obj)

values() 方法是静态方法,通过 Object 类名调用。


values() 参数

values() 方法接收

  • obj - 要返回其可枚举属性的对象

values() 返回值

values() 方法返回一个由字符串组成的数组,这些字符串代表给定对象的所有可枚举属性值。


示例 1:JavaScript Object.values() 与类数组对象

// array-like object having integers as key
const obj = { 65: "A", 66: "B", 67: "C" };

// print the enumerable values of obj console.log(Object.values(obj));
// Output: [ 'A', 'B', 'C' ]

在上面的示例中,我们使用了一个类数组对象 objvalues() 方法,它返回一个包含所有可枚举值的字符串数组。

注意:类数组对象具有索引属性和长度,但可能不具备实际数组的所有方法和属性。


示例 2:values() 与数组对象

// an array of strings
const arr = ["JavaScript", "Python", "C"];

// print the enumerable values of the array object console.log(Object.values(arr));
// Output: [ 'JavaScript', 'Python', 'C' ]

在上面的示例中,我们使用了一个字符串数组和 values() 方法,它返回一个字符串数组。这些字符串是数组的所有可枚举属性值。


示例 3:values() 与键顺序随机的对象

// object with random key ordering
const obj1 = { 42: "a", 22: "b", 71: "c" };

// print the enumerable values of obj1 console.log(Object.values(obj1));
// Output: ['b', 'a', 'c']

在上面的示例中,obj1 是一个包含随机顺序整数键的数组。

然而,values() 方法返回的值是按照其对应键的升序排列的。换句话说,与最小整数键(22)对应的值 b 放在第一个,依此类推。


示例 4:JavaScript Object.values() 与字符串

const string = "code";
console.log(Object.values(string));

// values() with string returns an array of characters
// Output:  [ 'c', 'o', 'd', 'e' ]

注意:属性的顺序与手动遍历它们时的顺序相同。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战