将对象转换为对象数组

Rap*_*ada 3 javascript

我调用的API给出如下结果:

{
  "name1" : "value1",
  "name2" : "value2",
  "name3" : "value3",
  "name4" : "value4",
}
Run Code Online (Sandbox Code Playgroud)

我想将其转换为

[
  {"name1" : "value1"},
  {"name2" : "value2"},
  {"name3" : "value3"},
  {"name4" : "value4"},
[
Run Code Online (Sandbox Code Playgroud)

我尝试使用

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

但最终以

[
  {"item" : "value1"},
  {"item" : "value2"},
  {"item" : "value3"},
  {"item" : "value4"},
[
Run Code Online (Sandbox Code Playgroud)

有什么建议么?

Cer*_*nce 7

.mapObject.entries所述对象的:

const obj = { "name1" : "value1", "name2" : "value2", "name3" : "value3", "name4" : "value4" };
const arrOfObjs = Object.entries(obj).map(([key, val]) => ({ [key]: val }));
console.log(arrOfObjs);
Run Code Online (Sandbox Code Playgroud)