Object.values and Object.entries in JavaScript

In JavaScript, Object.values and Object.entries are methods introduced in ECMAScript 2017 (ES8) that provide convenient ways to extract values and key-value pairs from objects, respectively.


The Object.values method returns an array containing the values of the enumerable properties of an object. Here's an example:

            const myObject = { a: 1, b: 2, c: 3 };

            const valuesArray = Object.values(myObject);
            // Output: [1, 2, 3]            


The Object.entries method returns an array containing the key-value pairs (as arrays) of the enumerable properties of an object. Each subarray has two elements: the key and its corresponding value.

            const myObject = { a: 1, b: 2, c: 3 };

            const entriesArray = Object.entries(myObject);
            // Output: [['a', 1], ['b', 2], ['c', 3]]            

These methods are particularly useful when you need to iterate over the properties of an object or when you want to convert an object's properties into an array for further processing.

Example: Iterating Over Object Properties

            const myObject = { a: 1, b: 2, c: 3 };

            // Using Object.entries for key-value iteration
            for (const [key, value] of Object.entries(myObject)) {
              console.log(`${key}: ${value}`);
            // Output:
            // a: 1
            // b: 2
            // c: 3            


            const person = {
                firstName: 'John',
                lastName: 'Doe',
                age: 30
              const values = Object.values(person);
              console.log(values); // Output: ['John', 'Doe', 30]
              const entries = Object.entries(person);
              // Output: [['firstName', 'John'], ['lastName', 'Doe'], ['age', 30]]              

These methods are supported in modern environments, and if you are working in an environment that doesn't support them, consider using polyfills or transpilers like Babel to ensure compatibility.

How To Open a Port on Linux

Opening a port on Linux involves configuring the firewall to allow traffic through the specified port. Here's a step-by-step guide to achieve this, assuming you are using ufw (Uncomplicated Firewall) or iptables for managing your firewall settings. u …

read more

Troubleshooting Latency Issues on App Platform

Troubleshooting latency issues on an app platform can be complex, involving multiple potential causes across the network, server, application code, and database. Here’s a structured approach to identifying and resolving latency issues. Identify …

read more