为了账号安全,请及时绑定邮箱和手机立即绑定

使用我自己的键将对象转换为这种格式的对象数组?

使用我自己的键将对象转换为这种格式的对象数组?

尚方宝剑之说 2023-08-10 14:30:25
我有这个对象{TDD_rating: 80, Fluency_rating: 70, Debug_rating: 64, Model_rating: 53, Refactor_rating: 68,}我想要这个数组的格式[  { subject: 'TDD', score: 80 },  { subject:  'Fluency', score: 70},  { subject:  'Debug', score: 65},  { subject:  'Model', score: 53},  { subject:  'Refactor', score: 68},];我尝试使用 Object.entries 和 map 但似乎无法到达那里
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

您可以使用Object.entries()和Array.prototype.map()方法的组合来获得结果。使用方法获取键值对Object.entries(),然后将其映射以生成所需的对象数组。


const data = {

  TDD_rating: 80,

  Fluency_rating: 70,

  Debug_rating: 64,

  Model_rating: 53,

  Refactor_rating: 68,

};


const ret = Object.entries(data).map(([x, y]) => ({

  subject: x.replace('_rating', ''),

  score: y,

}));

console.log(ret);


查看完整回答
反对 回复 2023-08-10
?
翻阅古今

TA贡献1780条经验 获得超5个赞

您可以使用Object.keys和map方法来实现这一点,

const obj = {

  TDD_rating: 80,

  Fluency_rating: 70,

  Debug_rating: 65,

  Model_rating: 53,

  Refactor_rating: 68,

};


const result = Object.keys(obj).map((key) => ({ subject: key, score: obj[key] }));

console.log(result);


查看完整回答
反对 回复 2023-08-10
  • 2 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信