如何将键值列表转换为对象数组?

mas*_*su9 0 javascript typescript

我有一个像这样的键值对列表

{
    apple: "Apple",
    banana: "Banana"
}
Run Code Online (Sandbox Code Playgroud)

我想像这样将其转换为对象

[
    {key: 'apple', value: 'Apple'},
    {key: 'banana', value: 'Banana'}
]
Run Code Online (Sandbox Code Playgroud)

我是否只需要循环执行此操作?有没有更好的办法?

Pra*_*lan 5

您可以使用Object.entriesmethod获取键值对数组,以及使用Array#mapmethod迭代和创建自定义数组。

let obj = {
    apple: "Apple",
    banana: "Banana"
};

let res =Object.entries(obj).map(([key, value]) => ({ key, value }))

console.log(res)
Run Code Online (Sandbox Code Playgroud)