Vue.js - 将对象转换为具有键和值的对象数组

Emm*_*hem 7 javascript vue.js vue-component vuejs2

如何将此对象格式化为对象数组

const failed = { 
  "4579043642": "Lodge with set number '4579043642' exists!",
  "4579043641": "Lodge with set number '4579043641' exists!",
  "4579043640": "Lodge with set number '4579043640' exists!",
}
Run Code Online (Sandbox Code Playgroud)

到这个预期的输出

[
  {
    "fieldName": "4579043642",
    "message": "set number '4579043642' exists!"
  },
  {
    "fieldName": "4579043641",
    "message": "set number '4579043641' exists!"
  },
  {
    "fieldName": "4579043640",
    "message": "set number '4579043640' exists!"
  }
]
Run Code Online (Sandbox Code Playgroud)
data() {
  return {
    formattedList: [],
  };
},
Run Code Online (Sandbox Code Playgroud)

我尝试过使用这种格式进行转换;

const failed = { 
  "4579043642": "Lodge with set number '4579043642' exists!",
  "4579043641": "Lodge with set number '4579043641' exists!",
  "4579043640": "Lodge with set number '4579043640' exists!",
}
Run Code Online (Sandbox Code Playgroud)

我需要帮助。

谢谢。

Dan*_*ena 6

This works well

const failed = {
  4579043642: "Lodge with set number '4579043642' exists!",
  4579043641: "Lodge with set number '4579043641' exists!",
  4579043640: "Lodge with set number '4579043640' exists!",
};

const arrayFailed = Object.entries(failed).map((arr) => ({
  fieldName: arr[0],
  message: arr[1],
}));

console.log(arrayFailed);

Run Code Online (Sandbox Code Playgroud)