将对象属性转换为对象数组

新手上路,请多包涵

我得到的输出看起来像这样:

 {'1536135941922': 'true',
 '1536135962942': 'false',
 '1536135986966': 'false',
 '1536135989968': 'true'}

我需要它看起来像这样:

 [{'1536135941922': 'true'},
 {'1536135962942': 'false'},
 {'1536135986966': 'false'},
 {'1536135989968': 'true'}]

所以我的前面可以消耗它。我可以通过什么方式转换它?

原文由 Neven Jovic 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 303
1 个回答

您可以使用 Object.entries().map() 方法来获得所需的输出:

 let data = {
  '1536135941922': 'true',
  '1536135962942': 'false',
  '1536135986966': 'false',
  '1536135989968': 'true'
};

let result = Object.entries(data).map(( [k, v] ) => ({ [k]: v }));

console.log(result);
 .as-console-wrapper { max-height: 100% !important; top: 0; }

原文由 Mohammad Usman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题