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' ]
在上面的示例中,我们使用了一个类数组对象 obj 和 values()
方法,它返回一个包含所有可枚举值的字符串数组。
注意:类数组对象具有索引属性和长度,但可能不具备实际数组的所有方法和属性。
示例 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' ]
注意:属性的顺序与手动遍历它们时的顺序相同。
另请阅读