JavaScript Interview Question #33

What are Object.values() and Object.entries()?

Objects, Arrays & Core Data Handling Junior Beginner

Quick Interview Answer

Object.values returns an array of an object's own enumerable string-keyed property values. Object.entries returns an array of [key, value] pairs for those properties.

Detailed Explanation

Object.values returns an array of an object's own enumerable string-keyed property values. Object.entries returns an array of [key, value] pairs for those properties.

Object.entries is especially useful when both the property name and value are needed during iteration.

Code Example

const scores = {
    csharp: 90,
    sql: 85
};

console.log(Object.values(scores));
// [90, 85]

for (const [subject, score] of Object.entries(scores)) {
    console.log(subject, score);
}