我有这个对象{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);
翻阅古今
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);
添加回答
举报
0/150
提交
取消