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

标签 javascript typescript

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

{
    apple: "Apple",
    banana: "Banana"
}

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

[
    {key: 'apple', value: 'Apple'},
    {key: 'banana', value: 'Banana'}
]

我只需要做一个循环就可以做到这一点吗?有更好的办法吗?

最佳答案

您可以使用Object.entries方法获取键值对数组和 Array#map方法来迭代并创建自定义数组。

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

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

console.log(res)

关于javascript - 如何将键值列表转换为对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55974692/

相关文章:

reactjs - TS2322 扩展按钮时出错,未找到组件属性。正确的打字方法是什么?

javascript - 获取简短的 JavaScript CustomEvent polyfill 以在 TypeScript 中进行编译?

javascript 从 div 获取 html 或文本

javascript - 在 Sequelize model.destroy({ chop : true }) does not reset primary key

javascript - 上传后重新加载头像,无需刷新页面

javascript - 无ssl的双向密码加密

typescript - 扩充中无效的模块名称——使用 RxJs 的映射选项时出错

Typescript 接口(interface)实现对索引签名没有影响

javascript - typescript/javascript 是否有像 C# 一样的 @"\"?

javascript - 在 Ember.js 中使用复选框切换和绑定(bind) bool 值