List Values
Object.values returns an array of an object's own enumerable values.
It is useful when you only care about values, not keys.
JavaScript Tutorial
Object.values returns an array of an object's own enumerable values.
It is useful for totals, filters, and aggregations.
Sometimes you do not need keys, only the data itself.
Object.values makes it easy to work with those values.
Object.values(obj)const user = { name: "Ava", role: "admin" };
const values = Object.values(user);
console.log(values);Returns ['Ava', 'admin'].
const scores = { a: 10, b: 20, c: 5 };
const total = Object.values(scores).reduce((sum, n) => sum + n, 0);
console.log(total);Combine Object.values with reduce.
Object.values returns an array of an object's own enumerable values.
It is useful when you only care about values, not keys.
Use Object.keys for keys and Object.entries for key-value pairs.
Together they provide full object inspection.
Object.values on arrays returns the values in order.
This is similar to using the array directly.
Without
const values = [];
for (const key in obj) {
if (Object.hasOwn(obj, key)) values.push(obj[key]);
}With
const values = Object.values(obj);Use Object.keys when you need keys.
Do not rely on property order for logic.
Values may be objects; handle them appropriately.
An array of own enumerable values.
No.
When you only need the values, not keys.
Practice: Sum the values of an object using Object.values.
const scores = { a: 5, b: 7, c: 3 };
// TODO: sum values
One Possible Solution
const scores = { a: 5, b: 7, c: 3 };
const total = Object.values(scores).reduce((s, n) => s + n, 0);
console.log(total);An array of own enumerable values.
No, only own properties.
Yes, it returns array values.
Try adding values and see how the array changes.