How to transpose a javascript object into a key/value array
var data = { firstName: 'John', lastName: 'Doe', email: 'john.doe@gmail.com' }var output = Object.entries(data).map(([key, value]) => ({key,value}));console.log(output);
Inspired By this post
Using map
function
var data = { firstName: 'John', lastName: 'Doe', email: 'john.doe@gmail.com' };var result = Object.keys(data).map(key => ({ key, value: data[key] }));console.log(result);
You can just iterate over the object's properties and create a new object for each of them.
var data = { firstName: 'John', lastName: 'Doe', email: 'john.doe@gmail.com' };var result = [];for(var key in data){ if(data.hasOwnProperty(key)) { result.push({ key: key, value: data[key] }); }}