
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Converting array of objects to an object of objects in JavaScript
Suppose we have an array of objects like this −
const arr = [{id:1,name:"aa"},{id:2,name:"bb"},{id:3,name:"cc"}];
We are required to write a JavaScript function that takes in one such array and returns an object of the object where the key of each object should be the id property.
Therefore, the output should look like this −
const output = {1:{name:"aa"},2:{name:"bb"},3:{name:"cc"}};
Notice that the id property is used to map the sub-objects is deleted from the sub-objects themselves.
Example
The code for this will be −
const arr = [{id:1,name:"aa"},{id:2,name:"bb"},{id:3,name:"cc"}]; const arrayToObject = arr => { const res = {}; for(let i = 0; i < arr.length; i++){ const key = arr[i]['id']; res[key] = arr[i]; delete res[key]['id']; }; return res; }; console.log(arrayToObject(arr));
Output
And the output in the console will be −
{ '1': { name: 'aa' }, '2': { name: 'bb' }, '3': { name: 'cc' } }
- Related Articles
- Converting array of objects to an object in JavaScript
- JavaScript Converting array of objects into object of arrays
- How to transform object of objects to object of array of objects with JavaScript?
- Convert array of objects to an object of arrays in JavaScript
- Splitting an object into an array of objects in JavaScript
- Convert object of objects to array in JavaScript
- Convert object to array of objects in JavaScript
- Flat a JavaScript array of objects into an object
- Convert an array of objects into plain object in JavaScript
- Creating an array of objects based on another array of objects JavaScript
- Search from an array of objects via array of string to get array of objects in JavaScript
- JavaScript: Converting a CSV string file to a 2D array of objects
- Manipulating objects in array of objects in JavaScript
- Extract unique objects by attribute from an array of objects in JavaScript
- Converting a JavaScript object to an array of values - JavaScript

Advertisements