javascript - 如何将对象转换为对象数组

标签 javascript

我的数据

var data={
    key:value,
    key:value,
    key:value
};

预期输出

var data=[
    {key:value},
    {key:value},
    {key:value}
];

最佳答案

您可以使用多个 ES6 简写在一个表达式中生成所需的输出:

Object.keys(data).map(key => ({[key]: data[key]}))

下面的代码片段演示了这一点:

const data = {
  key0:'value0',
  key1:'value1',
  key2:'value2'
};

const output = Object.keys(data).map(key => ({[key]: data[key]}));

console.log(JSON.stringify(output));

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

相关文章:

javascript - Json-Net、JSON日期时间解析

javascript - 如何使 PhoneGap 应用程序更少保存当前地理位置?

javascript - 将 Sails JS 部署到 Heroku 时找不到图像

javascript - 可扩展的 jquery div

javascript - 在数据输入链中为每个对象属性添加任意数量的标签

javascript - window.open() 第二次刷新(不打开另一个窗口)

javascript - 填充没有固定宽度的剩余水平宽度

javascript - 图表.js : thin donut chart background

java - 如何在服务器和 GWT 客户端之间使用 RSA?

javascript - Jquery选择隐藏和显示问题: More than two elements