簡體   English   中英

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

[英]convert object to array of objects in this format with my own keys?

我有這個對象

{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,但似乎無法到達那里

您可以使用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.keysmap方法來實現,

 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM