The approach i like the most is to:
- Call the map function on each key of the object.
- Create a new object with the property "name" set to the key and the value to the corresponding value
Please note that the key has to be unique in this approach (which it should be anyways):
var categories = {
"Asset Type": ["appliances", "electronics"],
"Asset Availability": ["in stock"]
};
var res = Object.keys(categories).map(key => ({
name: key,
values: categories[key]
});
);
console.log(res);