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

我有这个对象


{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 但似乎无法到达那里


尚方宝剑之说
浏览 105回答 2
2回答

米琪卡哇伊

您可以使用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);

翻阅古今

您可以使用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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript