跳到主要内容

JavaScript 对象 values() 方法

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

示例

// 拥有整数键的类数组对象
const obj = { 65: "A", 66: "B", 67: "C" };

// 打印 obj 的可枚举值
console.log(Object.values(obj));

// 输出:[ 'A', 'B', 'C' ]

values() 语法

values() 方法的语法为:

Object.values(obj);

作为静态方法的 values(),需要使用 Object 类名来调用。

values() 参数

values() 方法接受以下参数:

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

values() 返回值

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

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

// 拥有整数键的类数组对象
const obj = { 65: "A", 66: "B", 67: "C" };

// 打印 obj 的可枚举值
console.log(Object.values(obj));

// 输出:[ 'A', 'B', 'C' ]

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

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

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

// 一个字符串数组
const arr = ["JavaScript", "Python", "C"];

// 打印数组对象的可枚举值
console.log(Object.values(arr));

// 输出:[ 'JavaScript', 'Python', 'C' ]

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

示例 3:values() 与拥有随机键排序的对象

// 拥有随机键排序的对象
const obj1 = { 42: "a", 22: "b", 71: "c" };

// 打印 obj1 的可枚举值
console.log(Object.values(obj1));

// 输出:['b', 'a', 'c']

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

然而,values() 方法按照对应键的升序返回值。换句话说,与最小整数键(22)对应的值 b 首先被放置,依此类推。

示例 4:JavaScript 对象的 values() 与字符串

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

// values() 用于字符串时返回一个字符数组
// 输出:[ 'c', 'o', 'd', 'e' ]

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

推荐阅读: