Object.values()
Object.values() is a method that returns an array of the values of all enumerable properties in an object. The order of the values in the array is the same as the order provided by a for...in
loop.
Syntax
Object.values(obj)
Parameter
obj
: The object whose enumerable property values are to be returned.
Return Value
Object.values()
returns an array of the values of all enumerable properties in obj
.
Examples
Example 1:
const obj = { x: 1, y: 2, z: 3 };
const values = Object.values(obj);
console.log(values); // Output: [1, 2, 3]
In this example, Object.values()
returns an array of the values of all enumerable properties in the obj
object.
Example 2:
const obj = { a: 'foo', b: 42, c: false };
const values = Object.values(obj);
console.log(values); // Output: ['foo', 42, false]
In this example, Object.values()
returns an array of the values of all enumerable properties in the obj
object, including a string, a number, and a boolean value.
Example 3:
const obj = { 0: 'a', 1: 'b', 2: 'c' };
const values = Object.values(obj);
console.log(values); // Output: ['a', 'b', 'c']
In this example, Object.values()
returns an array of the values of all enumerable properties in the obj
object, which are accessed by their numeric keys.
Notes
-
Object.values()
only returns the values of enumerable properties. Non-enumerable properties are ignored. -
Object.values()
returns an array of values in the same order as provided by afor...in
loop, but the order of the keys in the array is not guaranteed. -
Object.values()
is not supported in some older browsers, such as Internet Explorer.
Exercises
-
Create an object with multiple properties and use
Object.values()
to retrieve the values in an array. -
Write a function that takes an object as an argument and returns an array of its property values using
Object.values()
. -
Use
Object.values()
to find the largest value in an object that contains only numeric values.
Solutions
Exercise 1:
const obj = { x: 1, y: 2, z: 3 };
const values = Object.values(obj);
console.log(values); // Output: [1, 2, 3]
Exercise 2:
function getPropertyValues(obj) {
return Object.values(obj);
}
const obj = { x: 1, y: 2, z: 3 };
const values = getPropertyValues(obj);
console.log(values); // Output: [1, 2, 3]
Exercise 3:
const obj = { a: 10, b: 5, c: 20 };
const largestValue = Math.max(...Object.values(obj));
console.log(largestValue); // Output: 20
This page was updated on -
Found an error or have feedback on our docs?
Create an issue on GitHub and let us know! Your input helps improve our documentation for everyone in the community.
Report error, send feedback on Github