我有一個物件陣列,通過使用 foreach 或 map 我想從它的鍵創建新陣列:
[{
"name": "Dentist Specialist",
"category": "Roles",
"path": "cde"
},
{
"name": "Root Canal Therapy",
"category": "Procedures",
"path": "abc"
},
{
"name": "Live Course",
"category": "Course Type",
"path": "mfg"
}]
從上面的陣列中,我需要一個新的 ARRAY,它看起來像這樣:
[{
"Roles": "Dentist Specialist"
},
{
"Procedures": "Root Canal Therapy"
},
{
"Course Type": "Live Course"
}]
只需用第一把鑰匙替換第二把鑰匙,然后取下其余的鑰匙。
uj5u.com熱心網友回復:
您可以在此處使用map來實作所需的結果。
arr.map(({ category, name }) => ({ [category]: name }));
或者
arr.map((o) => ({ [o.category]: o.name }));
const arr = [
{
name: "Dentist Specialist",
category: "Roles",
path: "cde",
},
{
name: "Root Canal Therapy",
category: "Procedures",
path: "abc",
},
{
name: "Live Course",
category: "Course Type",
path: "mfg",
},
];
const result = arr.map((o) => ({ [o.category]: o.name }));
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/315805.html
標籤:javascript 数组 目的
下一篇:使用函式引數作為回傳物件中的鍵
