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 the Benefits of Using Micro Frontends in React?Managing a growing React app can get complicated fast. As features, teams, and releases multiply, keeping everything stable becomes a challenge. That’s where micro frontends… Read more: What Are the Benefits of Using Micro Frontends in React?
- Top 20 React Router Interview Questions and AnswersReact Router is a cornerstone of modern front-end development, especially for building seamless single-page applications with React. Whether you’re preparing for a front-end interview or… Read more: Top 20 React Router Interview Questions and Answers
- TileLang vs JSX vs HTML: Understanding the Key Differences for Modern Web DevelopmentIf you’re navigating the world of frontend development, you’ve likely encountered HTML and JSX – but TileLang might be new to you. This article breaks… Read more: TileLang vs JSX vs HTML: Understanding the Key Differences for Modern Web Development
- GitHub Copilot vs GPT-Engineer vs SmolAgent — What’s the Real Difference?AI coding assistants are everywhere right now. From GitHub Copilot to new open-source projects like GPT-Engineer and SmolAgent — everyone’s promising to “write code for… Read more: GitHub Copilot vs GPT-Engineer vs SmolAgent — What’s the Real Difference?
- Vibe Coding: The Future of Programming Might Not Be CodeProgramming used to be all about typing lines of code, fixing syntax errors, and wrestling with documentation. But what if coding could feel more like… Read more: Vibe Coding: The Future of Programming Might Not Be Code
