How to Convert an Object into Array of Objects in JavaScript?
Last Updated :
23 Jan, 2025
Here are the different methods to convert an object into an array of objects in JavaScript
1. Using Object.values() method
Object.values() method extracts the property values of an object and returns them as an array, converting the original object into an array of objects.
JavaScript
const a = {
java: {
id: 1,
title: "Java Programming",
},
python: {
id: 2,
title: "Python for Beginners",
},
};
const res = Object.values(a);
console.log(res);
Output[
{ id: 1, title: 'Java Programming' },
{ id: 2, title: 'Python for Beginners' }
]
In this example
- The Object.values(a) method extracts all the values (nested objects) from the array object as an array. Each value corresponds to the value of a key (e.g., java or python).
2. Using Object.keys() method
The Object.keys() and map() function are extracts keys and maps them to an array of objects using their corresponding values.
JavaScript
const a = {
java: {
id: 1,
title: "Java Programming",
},
python: {
id: 2,
title: "Python for Beginners",
},
};
const res = Object.keys(a).map(
(key) => a[key]
);
console.log(res);
Output[
{ id: 1, title: 'Java Programming' },
{ id: 2, title: 'Python for Beginners' }
]
In this example
- object.keys(a) gets an array of keys (["java", "python"]), and map() iterates over these keys, accessing the corresponding values (a[key]).
3. Using Object.entries() method
The Object.entries() method returns an array of key-value pairs from the object, and map() is then utilized to extract the values, resulting in an array of objects.
JavaScript
const a = {
java: {
id: 1,
title: "Java Programming",
},
python: {
id: 2,
title: "Python for Beginners",
},
};
const res = Object.entries(a).map(
(entry) => entry[1]
);
console.log(res);
Output[
{ id: 1, title: 'Java Programming' },
{ id: 2, title: 'Python for Beginners' }
]
In this example
- Object.entries(a) returns an array of key-value pairs.
- The map() function accesses the second element (entry[1]) of each pair, which is the value (the nested object).
4. Using for...in Loop
The for...in loop in JavaScript iterates over the keys of the object, and by checking for hasOwnProperty, it makes sure that only the object's properties are considered.
JavaScript
const a = {
java: {
id: 1,
title: "Java Programming",
},
python: {
id: 2,
title: "Python for Beginners",
},
};
const res = [];
for (let key in a) {
if (a.hasOwnProperty(key)) {
res.push(a[key]);
}
}
console.log(res);
Output[
{ id: 1, title: 'Java Programming' },
{ id: 2, title: 'Python for Beginners' }
]
In this example
- The for...in loop iterates over the keys of the array object, and hasOwnProperty() ensures only the object's own properties are accessed.
5. Using Object.getOwnPropertyNames() method
The Object.getOwnPropertyNames() method to extract all the property names of the object.
JavaScript
const a = {
java: {
id: 1,
title: "Java Programming",
},
python: {
id: 2,
title: "Python for Beginners",
},
};
const res = Object.getOwnPropertyNames(a).map(
(key) => a[key]
);
console.log(res);
Output[
{ id: 1, title: 'Java Programming' },
{ id: 2, title: 'Python for Beginners' }
]
In this example
- Object.getOwnPropertyNames(a) retrieves an array of all property names (keys) of the arr object.
- The map() function then maps each key to its corresponding value (a[key]).
6. Using reduce()
Use reduce() to accumulate the results into an array of objects.
JavaScript
const obj = { a: 1, b: 2, c: 3 };
const res = Object.keys(obj).reduce((acc, key) => {
acc.push({ key, value: obj[key] });
return acc;
}, []);
console.log(res);
In this example
- Object.keys(obj) gives an array of the object's keys.
- reduce() is used to iterate over the keys and accumulate each key-value pair into an array of objects.
Similar Reads
How to Convert Array of Objects into Unique Array of Objects in JavaScript ? Arrays of objects are a common data structure in JavaScript, often used to store and manipulate collections of related data. However, there are scenarios where you may need to convert an array of objects into a unique array, removing any duplicate objects based on specific criteria. JavaScript has v
8 min read
How to Convert Object to Array in JavaScript? In this article, we will learn how to convert an Object to an Array in JavaScript. Given an object, the task is to convert an object to an Array in JavaScript. Objects and Arrays are two fundamental data structures. Sometimes, it's necessary to convert an object to an array for various reasons, such
4 min read
How to Convert an Array of Objects to Map in JavaScript? Here are the different methods to convert an array of objects into a Map in JavaScript1. Using new Map() ConstructorThe Map constructor can directly create a Map from an array of key-value pairs. If each object in the array has a specific key-value structure, you can map it accordingly.JavaScriptcon
3 min read
How to convert a map to array of objects in JavaScript? A map in JavaScript is a set of unique key and value pairs that can hold multiple values with only a single occurrence. Sometimes, you may be required to convert a map into an array of objects that contains the key-value pairs of the map as the values of the object keys. Let us discuss some methods
6 min read
Convert Dictionary into an Array of objects in JavaScript In JavaScript, dictionaries also known as objects are used to store key-value pairs. But sometimes you might need to convert this data into an array of objects so that you can handle or utilize particular parts more easily. Below are the multiple ways of converting a Dictionary into an Array of obje
4 min read
How to Convert an Array of Objects into Object in TypeScript ? Converting an array of objects into a single object is a common task in JavaScript and TypeScript programming, especially when you want to restructure data for easier access. In this article, we will see how to convert an array of objects into objects in TypeScript.We are given an array of objects a
3 min read
How to convert arguments object into an array in JavaScript ? The arguments object is an array-like object that represents the arguments passed in when invoking a function. This array-like object does not have the array prototype chain, hence it cannot use any of the array methods. This object can be converted into a proper array using two approaches: Method 1
5 min read
How to Push an Array into Object in JavaScript? To push an array into the Object in JavaScript, we will be using the JavaScript Array push() method. First, ensure that the object contains a property to hold the array data. Then use the push function to add the new array in the object.Understanding the push() MethodThe array push() method adds one
2 min read
How to Convert String of Objects to Array in JavaScript ? This article will show you how to convert a string of objects to an array in JavaScript. You have a string representing objects, and you need to convert it into an actual array of objects for further processing. This is a common scenario when dealing with JSON data received from a server or stored i
3 min read
How to Convert Array into Array of Objects using map() & reduce() in JavaScript? An array of objects can contain multiple objects with the same properties i.e. key-value pairs. But a map does not contain duplicate values which means if you convert an array of objects with duplicate objects into a map, it will contain only the unique key-value pairs. Below are the approaches to c
2 min read