我有一个如下所示的对象:{ \'1\':\'Technology\', \'2\':\'Startup\', \'3\':\'IT\',} 并且我需要将其转换为如下所示的对象数组:[ {id: 1, name:\'Techn...
我有一个如下所示的对象:
{
"1": "Technology",
"2": "Startup",
"3": "IT",
}
我需要将其转换为如下所示的对象数组:
[
{id: 1, name: "Technology"},
{id: 2, name: "Startup"},
{id: 3, name: "IT"}
]
什么是最干净和有效的方法?
现在您可以使用 Object.entries()
将对象转换为键值对的数组(也存储为数组)。
这使我们能够利用 数组解构, 从而可以使其成为一行漂亮的代码:
const obj = {
"1": "Technology",
"2": "Startup",
"3": "IT",
};
const result = Object.entries(obj).map(([id, name]) => ({id: +id, name}));
console.log(result);
添加一 unary plus ( +
) 将 id (字符串)转换为数字。