JavaScript Object.entries()

The Object.entries() method returns an array of key-value pairs of an object's enumerable properties.

Example

const obj = { name: "Adam", age: 20, location: "Nepal" };

// returns properties in key-value format
console.log(Object.entries(obj)); 

// Output:  [ [ 'name', 'Adam' ], [ 'age', 20 ], [ 'location', 'Nepal' ] ]

entries() Syntax

The syntax of the entries() method is:

Object.entries(obj)

The entries() method, being a static method, is called using the Object class name.


entries() Parameters

The entries() method takes in:

  • obj - the object whose enumerable properties are to be returned.

entries() Return Value

The entries() method returns an array of all the enumerable properties of an object, where each element will be a key-value pair.


Example 1: JavaScript Object.entries()

let student= {
  name: "Lida",
  age: 21
};

// convert student's properties // into an array of key-value pairs let entries = Object.entries(student);
console.log(entries); // Output:[ [ 'name', 'Lida' ], [ 'age', 21 ] ]

In the above example, we have created an object named student. Then, we used the entries() method to get its enumerable properties in key-value format.

Note: Enumerable properties are those properties that are visible in for...in loops and with Object.keys().


Example 2: entries() With Randomly Arranged Keys

// keys are arranged randomly
const obj = { 42: "a", 22: "b", 71: "c" };

// returns key-value pairs arranged // in ascending order of keys console.log(Object.entries(obj));
// Output: [ [ '22', 'b' ], [ '42', 'a' ], [ '71', 'c' ] ]

In the above example, we have created an object obj whose keys are arranged randomly i.e. they have no order (ascending or descending).

However, if we use the entries() method on obj, the output will include key-value pairs where the keys are sorted in ascending order.


Example 3: entries() to Iterate Through Key-Value Pairs

const obj = { name: "John", age: 27, location: "Nepal" };

// iterate through key-value pairs of object
for (const [key, value] of Object.entries(obj)) {
  console.log(`${key}: ${value}`);
}

Output

name: John
age: 27
location: Nepal

In the above example, we have used the entries() method inside a for loop to iterate through the obj object.

In each iteration of the loop, we can access the current object property in the form of key-value pairs.


Example 4: entries() With Strings

const str = "code";

// use entries() with the above string console.log(Object.entries(str));
// Output: [ [ '0', 'c' ], [ '1', 'o' ], [ '2', 'd' ], [ '3', 'e' ] ]

In the above example, we have used the entries() method with the str string. Here, each element of the output includes:

  • key - the index of each character in the string
  • value - individual character in the corresponding index

Recommended Reading: