亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用我自己的鍵將對象轉換為這種格式的對象數組?

使用我自己的鍵將對象轉換為這種格式的對象數組?

尚方寶劍之說 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 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號