Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert an object to object array

Tags:

javascript

An API i call gives out a result like so:

{
  "name1" : "value1",
  "name2" : "value2",
  "name3" : "value3",
  "name4" : "value4",
}

I want to change convert that to

[
  {"name1" : "value1"},
  {"name2" : "value2"},
  {"name3" : "value3"},
  {"name4" : "value4"},
[

I tried to use

Object.keys(result).forEach(function(key) {
      console.log(key, result[key]);
      let item = key;
      policyStatusList.push(
          new Object({
          item: result[key]
          })
     );
});

but it ended up as

[
  {"item" : "value1"},
  {"item" : "value2"},
  {"item" : "value3"},
  {"item" : "value4"},
[

Any suggestions?

like image 348
Raphael Estrada Avatar asked Dec 12 '25 01:12

Raphael Estrada


1 Answers

.map the Object.entries of the object:

const obj = { "name1" : "value1", "name2" : "value2", "name3" : "value3", "name4" : "value4" };
const arrOfObjs = Object.entries(obj).map(([key, val]) => ({ [key]: val }));
console.log(arrOfObjs);
like image 91
CertainPerformance Avatar answered Dec 14 '25 14:12

CertainPerformance