将对象转换为对象数组?

San*_*ord 3 javascript arrays

我有一个看起来像这样的对象:

{
  "1": "Technology",
  "2": "Startup",
  "3": "IT",
}
Run Code Online (Sandbox Code Playgroud)

我需要将它转换为一个看起来像这样的对象数组:

[
  {id: 1, name: "Technology"},
  {id: 2, name: "Startup"},
  {id: 3, name: "IT"}
]
Run Code Online (Sandbox Code Playgroud)

这样做最干净,最有效的方法是什么?

Moh*_*man 9

你可以用.map()Object.keys():

let data = {
    "1": "Technology",
    "2": "Startup",
    "3": "IT",
};

let result = Object.keys(data)
                   .map(key => ({id: Number(key), name: data[key]}));

console.log(result);
Run Code Online (Sandbox Code Playgroud)

有用的资源: