You can get the keys of each object inside an array of objects in many ways. In this article, we will cover two methods.
Methods to get the keys of each object
- Using Object.keys() and Object.assign()
- Using Array.flatMap() and Object.keys()
Method 1: Using Object.keys() and Object.assign()
Object.keys() – Object.keys() is a javascript method that returns an array of the enumerable property names of the given object. In other words, it extracts the keys of an object and returns them as an array. The order of the keys in the array is determined by the order in which they are defined in the object.
Object.assign() – Object.assign() is a method in JavaScript used to copy the values of all enumerable properties from one or more source objects to a target object. It returns the modified target object.
let obj = [{"a": 1}, {"b" : 2}, {"c" : 3}];
let result = Object.keys(Object.assign(
{},
...obj
));
console.log(result);
The Output of the above code will be
(3) ["a", "b", "c"]
0:"a"
1:"b"
2:"c"
[[Prototype]]:[]
Method 2: Using Array.flatMap() and Object.keys()
Array.flatMap() – Array.flatMap() is a method in JavaScript that both maps and flattens an array. It applies a provided mapping function to each array element and then flattens the result into a new array.
let obj = [{"a": 1}, {"b" : 2}, {"c" : 3}];
let result = obj.flatMap(Object.keys);
console.log(result);
The Output of the above code will be
(3) ["a", "b", "c"]
0:"a"
1:"b"
2:"c"
[[Prototype]]:[]
Similar Reads
- What Are Micro Frontends and How to Implement Them with ReactIn modern web development, building scalable and maintainable applications is crucial. One approach that has gained popularity is Micro Frontends. If you’re curious about what Micro… Read more: What Are Micro Frontends and How to Implement Them with React
- Creating Squid Game-Inspired Loaders with HTML & CSSIn this tutorial, we’ll be creating Squid Game-inspired loaders using HTML and CSS animations. These loaders represent the iconic shapes from the popular Netflix series:… Read more: Creating Squid Game-Inspired Loaders with HTML & CSS
- Interactive Profile Card Design with CSS AnimationsIn this tutorial, we’ll explore how to create a sleek, modern profile card using pure HTML and CSS. This interactive design will showcase smooth hover… Read more: Interactive Profile Card Design with CSS Animations
- Creating Login Form with Tailwind CSS & GSAP AnimationsIn this tutorial, we’ll walk through how to create a modern and interactive login form using Tailwind CSS for styling and GSAP (GreenSock Animation Platform)… Read more: Creating Login Form with Tailwind CSS & GSAP Animations
- Top 10 Open-Source UI Libraries for React DevelopersReact has become one of the most popular libraries for building user interfaces, largely due to its component-based architecture and extensive ecosystem. For developers looking… Read more: Top 10 Open-Source UI Libraries for React Developers